我是JavaScript新手。我使用org.json库在Java中做了类似的要求。
我有一个字符串:
var string = "{\"id\" :[\"\"],\"State\" :[\"TX\",\"IA\"]}";
我使用以下方法将该字符串转换为JSONObject:
var obj = JSON.parse(string);
我正在尝试使用JavaScript或jQuery实现此目的。如何在JSONObject中获取JSONArrays。请帮我。提前谢谢。
答案 0 :(得分:2)
var jsonStr = "{\"id\" :[\"\"],\"State\" :[\"TX\",\"IA\"]}";
var jsonObj = JSON.parse(jsonStr);
idArr=jsonObj.id;
stateArr=jsonObj.State;
idArr.forEach(function(id) {
console.log(id);
});
stateArr.forEach(function(state) {
console.log(state);
})
希望这会对你有所帮助
答案 1 :(得分:1)
您可以使用jquery尝试此操作 提到jquery为:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
代码或脚本
var obj = $.parseJSON( '{\"id\" :[\"dddd\"],\"State\" :[\"TX\",\"IA\"]}' );
console.log(obj.id);
答案 2 :(得分:0)
因此,一旦获得了对象,就必须获得要在其上执行迭代的数组字段。对于Ex,如果要迭代State,请检查以下内容:
for (var i=0;i<obj.State.length;i++)
{
obj.State[i] ;
}
这是你在找什么?如果没有,那就更清楚了。