-1

Androidで与えられたjson arryを抽出したいのですが、

          [{"Outofserviceday":{"outofservice":"2013-02-22"}},   
             {"Outofserviceday":{"outofservice":"2013-02-27"}},  
               {"Outofserviceday":{"outofservice":"2013-02-28"}}]

以下のようなjsonデータを抽出するためのコードがあります

            [{"Requestcard":{"id":"994","userprofile_id":"14","userprofile_name":"Syed 
               Imran","company_name":"DLF Akruti Park, Hinjewadi, Pune,  
                     Maharashtra","sex":"male","travel_date":"2013-02-12"}}]

この場合、コードを使用して json ボジェクトを取得できます

               JSONObject menuObject = json_data.getJSONObject("Requestcard");

によって各要素を取得します

                  requestid= menuObject.getString("id");

しかし、最初のケースでは、json 配列内の各 Outofserviceday をどのように識別するのでしょうか? および各データを抽出する方法???

4

3 に答える 3

1

以下のようなことができ、文字列 json データから jsonArray を作成し、ループなどで json オブジェクトを抽出できます。

     String json =" [{\"Outofserviceday\":{\"outofservice\":\"2013-02-22\"}}]"; //json-data which is basically a json array

        JSONArray jArray = new JSONArray(json); / creating an jsonarray

        for (int i = 0; i < jArray.length(); i++) { 
            // you can have jsonObject from json array here in the loop
        }
于 2013-02-12T10:50:26.073 に答える
1

以下のコードを使用すると、outofservice の値を取得できます。

JSONArray jArray = new JSONArray(your data);
for (int i = 0; i < jArray.length(); i++) {
JSONObject jOutOfServiceDay = jArray.getJSONObject(i);
JSONObject jobj = jOutOfServiceDay.getJSONObject("Outofserviceday");
Log.i("Required data is:", "" + jobj.getString("outofservice"));
}
于 2013-02-12T13:12:35.277 に答える
1

これを試して:

 JSONObject json = new JSONObject(result);
JSONArray json1= json.getJSONArray("data");
 if (json1.length()!=0) {
                for (int i = 0; i < json1.length(); i++) {

                    String name = json1.getJSONObject(i).getString("name");

 }
 }
于 2013-02-12T10:55:57.370 に答える