2011-12-28 7 views
0

JSON形式の文字列を作成しました。それは次のようになります。AndroidでJSONから読む

private String jString = "{\"CategoryId\":1},{\"CategoryId\":2}"; 

と、これは、このようなJSONオブジェクトとして初期化されます。

j = jObject.getString("CategoryId"); 

は、私が最初の値を読むことができます:私が使用している読み取る際に

JSONObject jObject = new JSONObject(jString); 

私は第二のものを読むことができません。どのように解決するための任意のアイデアですか?

答えて

1

これは有効なJSON形式ではありません。 Look here JSONオブジェクト/配列の形式を確認します。

あなたは両方の値を読み取ることができるようにしたい場合は、アレイの作成:

String jString = "[{\"CategoryId\":1},{\"CategoryId\":2}]"; 
JSONArray jArr = new JSONArray(jString); 
for (int i = 0; i < jArr.length(); ++i) { 
    int i = jArr.getJsonObject(i).getInt("CategoryId"); 
    // do something with i which is an int, not a String 
} 
+0

がどのようにJSON形式でのスニペットを書きますが? – Mustii1989

+0

ちょうど追加されました.. – MByD

+0

完璧、ありがとう。それは私の問題を解決した..ありがとう..実際には[]と書かれたちょうどdidntは感謝と得た.. – Mustii1989