3

私はこのJSONオブジェクトを持っています:

{"error":null,
 "result":[{"id":"1234567890",
            "count":1,
            "recipients":
            ["u3848",
               "u8958",
               "u7477474"
            ],
            "dateCreated":"2012-06-13T09:13:45.989Z"
           }]
 }

recipients配列をString[]オブジェクトに正しく解析する方法を見つけようとしています。

これを行う簡単な方法はありますか?

編集:

結果に必要なすべてのものを含むこの回答を見つけました:JSONオブジェクトの送信と解析

4

3 に答える 3

13

私が望んでいたことを行う方法はこれでした:

JSONArray temp = jsonObject.getJSONArray("name");
int length = temp.length();
if (length > 0) {
    String [] recipients = new String [length];
    for (int i = 0; i < length; i++) {
        recipients[i] = temp.getString(i);
    }
}
于 2012-06-26T07:19:30.520 に答える
0

私はいつも私のお気に入りのライブラリjson-libをJSONのものを処理するために提案します。

JSONArrayを使用してに変換できますが、そうObject[]ではありませんが、すべてにメソッドがString[]あるため、引き続き使用できます。ObjecttoString()

String sYourJsonString = "['u3848', 'u8958', 'u7477474']";
Object[] arrayReceipients = JSONArray.toArray (JSONArray.fromObject(sYourJsonString));
System.out.println (arrayReceipients [0]); // u3848
于 2012-06-13T10:03:46.667 に答える
0

xstreamをjsonシリアライザーで使用してみることができます。このリンクを見てください

于 2012-06-13T09:44:26.683 に答える