android中的Json数据提取

android中的Json数据提取,android,json,Android,Json,我想在android中提取给定的json arry [{"Outofserviceday":{"outofservice":"2013-02-22"}}, {"Outofserviceday":{"outofservice":"2013-02-27"}}, {"Outofserviceday":{"outofservice":"2013-02-28"}}] 我有下面给出的提取json数据的代码

我想在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?如何提取每个数据?

您可以执行以下操作,可以从字符串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
        }
String json=“[{\'outofservice\':{\'outofservice\':\'2013-02-22\'}}]”//json数据,基本上是一个json数组
JSONArray jArray=新的JSONArray(json);/创建jsonarray
对于(inti=0;i
试试这个:

 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");

 }
 }
JSONObject json=新的JSONObject(结果);
JSONArray json1=json.getJSONArray(“数据”);
if(json1.length()!=0){
for(int i=0;i
在下面代码的帮助下,您可以检索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"));
}
JSONArray jArray=新的JSONArray(您的数据);
for(int i=0;i
Hi Tamilarasi Sivaraj,我已经有了这段代码,每个jsondata名称都是outofserviceday,如何分别提取这些数据,这是我的问题您是否在日志中打印JSONObject?Hi Harish,我得到了您的答案,我也尝试了这一个,但我的问题是有三个json对象“outofserviceday”当我们使用代码JSONObject jobj=jOutOfServiceDay.getJSONObject(“Outofserviceday”);获取哪个json对象是一个混乱的问题,因为所有的名称都是相同的。如果你不想显示所有的3个,那么如果你想知道显示的是哪一个,那么你需要获取数组的长度,然后你需要根据索引号获取。你解决了你的问题吗?