1

私の JSON ファイルには、いくつかの属性が含まれています。それらの 1 つは、オブジェクトのリストです。数値キー、つまり 1 番目、2 番目などの要素を介してこのリストにアクセスする必要があります。

を取得するときにnth element、アルファベット順のキーでその属性にアクセスしたい。

例:

MyObj.get("itemlist").get(0).get("attribute")

これを行うとJSONArray、キーを介して属性にアクセスすることはできませんが、位置だけでアクセスすることはできません。

これが私のJSON文字列です:

{
"id": 1,
"items": [
    {
        "id": 1,
        "type": "video",
        "name": "test.mp4"
    },
    {
        "id": 2,
        "type": "image",
        "name": "pic.jpg"
    }
],
"name": "test"
}

何か案は?

4

1 に答える 1

1

わかりました、理由はよくわかりませんが、次のようにするとうまくいきます:

JSONArray MyList = new JSONObject(filePath).getJSONArray("items");
System.out.println((((JSONObject) MyList.get(1)).get("type")));

そのため、MyObj を省略して、リストを直接対象にしました。

于 2013-02-11T10:44:04.020 に答える