1

私は.Net Webサービスから取得しているJsonの下にこれを持っています:

[["Developer","test","developer@test.com"]]

jsonlintバリデーターで確認したところ、上記のjsonが正常に表示されます。

何も持ってkeyいないので、Androidで解析する方法がわかりません。キーなしでこのjsonを解析する方法を教えてください。

キーがあれば、これを試したでしょう:

{"first":"somevalue","last":"someothervalue"} // Json response

JSONObject json_obj = new JSONObject(resp); //response is the json array
String first = json_obj.getString("first");
String last = json_obj.getString("last");
String test = "Hello! " + first + " " + last; 

誰かが助けてくれることを願っています:)

よろしく、

プラヴィーン

私の解決策

JSONArray respo = new JSONArray(resp); //resp is Json Array
respo = respo.getJSONArray(0);
String test = respo.getString(2);
test = "Your Email Address is " + test;
4

2 に答える 2

7

Android (Java) では、この行を解析すると次のようになります。

String jsonString="[[\"Developer\",\"test\",\"developer@test.com\"]]";
try {
   JSONArray jsonArray=new JSONArray(jsonString);
   JSONArray jsonArray2=jsonArray.getJSONArray(0);

   for (int i = 0; i < jsonArray2.length(); i++) {
     String valueString=jsonArray2.getString(i);
     Log.e("json", i+"="+valueString);
   }
} catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
}
于 2012-11-06T12:32:57.933 に答える
2

JSONObjectの代わりにJSONArrayを使用してください。次に、getJSONArray()関数を使用して、配列内の配列を取得します。その後、インデックスとgetString()を使用してすべての値にアクセスできます。

于 2012-11-06T12:29:01.793 に答える