0

GSONを使用して配列リストを解析しましたが、これで得られました

[["1","user","test"],["2","another","test",["3","last one","test"]]

そして、JSONで解析できないので、次のようにループできます

for(i < 0; i < obj.length; i++) {
   console.log("some sentence" + obj[i][0] + " etc etc")
}

その配列の文字の合計の長さを教えてくれます。

4

2 に答える 2

1

JSON 構造の形式が正しくありません。2番目の配列の後に「]」がありません。修正後はこうなります…

[
  [
    "1", 
    "user", 
    "test"
  ], 
  [
    "2", 
    "another", 
    "test"
  ], 
  [
    "3", 
    "last one", 
    "test"
  ]
]

編集 :

おそらく解析方法が正しくありません。あなたの文字列は、別の 3 つの JSONArrays がある JSONArray です。したがって、解析は次のようになります

String str = "your json string above" ;

try {
    JSONArray array = new JSONArray(str);
    for(int i = 0 ; i < array.length() ; i++){
    JSONArray nestedArray = array.getJSONArray(i);
        for(int j = 0 ; j < nestedArray.length() ; j++){
        System.out.println("" + nestedArray.getString(j) + "\n");
        }
    }       
} catch (JSONException e) {
    // TODO Auto-generated catch block
e.printStackTrace();
}
于 2013-10-19T02:59:17.227 に答える