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」で指定された列/属性名になります。
どんな助けでも大歓迎です。