无法从数组

时间:2016-06-16 06:05:25

标签: javascript java json

嗨我有一个json以下的回复。

{
    "details":[
                        {
                        "name":'xxx yyy',
                        "gen":'xxx',
                        "city":'xxx, ccc'                       
                        }
                    ]
},
{
    "details":[
                        {
                        "name":'ttt eee',
                        "gen":'rrr',
                        "city":'qqq, sdf'                       
                        }
                    ]
}

在js中我创建了数组变量,如data [],将json响应推送到该数组

data.push(details);

并在java类中读取此删除变量

JSONObject jsonObject = new JSONObject(data);

当我使用jsonArray迭代时,我只获得第一个json响应,并且jsonArray长度返回为1而不是2

for (int i = 0; i < jsonArray.length(); i++) {                              
                                JSONObject objectInArray = jsonArray.getJSONObject(i);
                                String pdm = objectInArray.getString("name");
                                }

你能不能帮我解决这个问题,提前致谢

1 个答案:

答案 0 :(得分:1)

您的JSON无效:

  1. 项目列表应包含在数组中。
  2. 字符串需要用双引号括起来,而不是单引号。
  3. 从您的问题来看,很难说出您正在推送到delete的确切内容(可能最好选择一个不是Javascript关键字的变量名称)数组,以及你如何用Java处理它,但我认为上面的第1点正在绊倒你。