2016-04-20 8 views
-7

最近、オブジェクトの分離には:という文字がないため、これに慣れていないJSONレスポンスがありました。このため、値を取得できません。"key"に従わないJSON配列から値を取得する方法: "value" standard?

{ 
    "result": [ 
    ["id", "name", "origin_count", "destination_count"], 
    [1, "A S Peta", 0, 0], 
    [2, "Aachara", 0, 0] 
    ] 
} 
+1

あなたがしようとしたもの:(これが唯一の基本的な考え方であるとして、あなたがそれを必要とするどのよう編集) あなたはこのような何かを試すことができますか? –

+0

これは完全に間違ったJSON形式です!そのような["id": "1"、..... –

+3

@NiravRanparaそれは間違っていない、それは有効なJSON形式です、あなたはどのツールでもそれを検証することができます。 –

答えて

2

それは私がそれを数回見てきた、かなり多くのJSONArrayの圧縮形式ですが、一部のシステムでは、転送されますデータの量を下げるためにそれを使用。

// Let us assume your JSON is loaded in jsonString variable 
try { 
    JSONArray jsonArray = jsonString.getJSONArray("result"); 
    for (int i = 0; i < jsonArray.length(); i++) { 
     JSONArray jsonSubArray = jsonArray.getJSONArray(i); 
     for (int j = 0; j < jsonSubArray.length(); j++) { 
      // Will read a String or cast the element to String 
      // Also it might throw JSONException so you would probably want to handle that too 
      Log.d("element", "[" + i + "|" + j + "] = " + jsonSubArray.getString(j)); 
     } 
    } 
} catch (JSONException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
+0

おかげで、あなたは正しい、それは動作します:) –

+0

私の喜び;-) –

関連する問題