4

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

JSON格式如下:

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

我的代码解析它(“结果”包含原始 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”中指定的列/属性名称。

很感谢任何形式的帮助。

4

0 回答 0