使用javascript解析作为JSON响应返回的java映射
Parsing java map returned as JSON response using javascript
我没有找到任何针对以下问题的具体答案。
我有以下JSON响应通过AJAX POST请求获取。
{
"result":
{
"101010":["PRAVAT","SGSGSG","UKEMP5","UKENTD","WAUK01","MK87UK"],
"202020":["CORA1E","PSASAS","EDCRJS","USHC01","USDR06"],
............................
........................
"304050":["ERCDE2","DELT01","DECGKG","DEHC03","IS02","DEPI01"]
},
"status":"SUCCESS"
}
我想通过在javascript中使用循环来显示数据上面的数据。我试过for ( var i = 0; i < response.result.length; i++) {
,但我不能这样做。
请帮助我如何使用javascript解析和显示我的数据在上面的JSON格式。
您拥有的是一个对象,而不是一个数组。只有数组具有length属性。要遍历一个对象,使用:
$.post("yoururlhere", function(JSONData) {
var obj = $.parseJSON(JSONData);
if (obj.status.toLowerCase() === "success") {
for (var key in obj.result) {
if (obj.result.hasOwnProperty(key)) {
console.log(key + ': ' + obj.result[key]);
}
}
}
});
if (obj.result.hasOwnProperty(key))强制for忽略原型属性。如果你愿意查找的话,它们是在Javascript中实现继承的方法。
您将其作为对象还是JSON?
要将JSON转换为jquery中的对象,使用$.parseJSON()
。
。var obj = $.parseJSON(myJSONData);
一旦有了对象,就可以使用
循环遍历键:for (var key in obj) {
console.log(key + ': ' + obj[key]);
}
您应该解析它,您可以使用JSON.parse()
或jQuery.parseJSON()
。看看这个:在JavaScript中解析JSON ?
正如MostafaR所说,您需要首先将其解析为javascript对象。当您从某处获得JSON时,javascript只是将其视为字符串,因此您将无法直接访问它。此外,一些较旧的浏览器没有窗口。因此,如果您担心旧浏览器的支持,则需要包含json2.js库。
相关文章:
- 调用Ajax并返回响应
- 可以链接 '.then() 的返回响应,顺序与 '.then()' 的顺序不同
- 节点.js和表达式:如何在异步操作后返回响应
- 嵌入 iframe 不会返回响应式设计
- 将数据从js发送到servlet并返回响应
- nodejs或expressjs在没有返回响应的情况下重复调用路由
- 回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
- 挂起的回调:在每次回调返回之前返回响应
- AngularJS web服务是否应返回响应的深层副本
- 从PHP执行一个javascript函数并返回响应
- 在检查响应时在http之前返回响应
- 节点.js请求对象 - 返回响应正文以供进一步操作
- JavaScript/angular - 无法获取确切的返回响应数据
- 如何从 angularjs 服务中的异步调用返回响应
- 如何将返回响应的预定义 JavaScript 回调作为参数传递到函数中
- 为什么我的 XHR 调用等待对方返回响应
- XMLHttpRequest()在函数中返回响应
- Ajax请求在js检查后返回响应
- 执行javascript并返回响应(JavaFX/Swing)
- 在数组中填充$http/rest请求未返回响应的日期