用Java解析JSON嵌套数组(带字典?)

时间:2013-01-16 01:37:53

标签: java json parsing

我在java应用程序中解析一些JSON时遇到问题。

JSON格式如下:

{"values": [["kevin", "a value"], ["another name", "another value"]], "cols":["name", "val"]}

我的代码解析它(“results”包含原始JSON字符串):

JSONObject myobj = new JSONObject(results);
JSONArray json = myobj.getJSONArray("values");

for(int i = 0; i < json.length(); i++){

    JSONArray tmpArr = json.getJSONObject(i).getJSONArray("values");

    for(int j = 0; j < tmpArr.length(); j++){
        System.out.println(tmpArr.getJSONObject(j).toString());
    }
}

这给了我一个JSON typeMismatch错误。

我的最终目标是能够使用我曾经使用过的JSON方法从我的数据中获取单个值:

jsonObject.getString("name");

其中name是JSON字符串中“cols”中指定的列/属性名称。

非常感谢任何帮助。

0 个答案:

没有答案