我在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”中指定的列/属性名称。
非常感谢任何帮助。