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