2015-03-28 6 views
-2

Это мой Java кода, которые извлечения данных из JSONКак получить JSONObject, который находится внутри JSONArray

 res = out.toString(); 
         JSONArray arrJsonArray=new JSONArray(res); 
         for (int i = 0; i < arrJsonArray.length(); i++) { 
          JSONObject object = arrJsonArray.getJSONObject(i); 
          Data data=new Data(); 
          data.setName(object.getString("slug")); 
          data.setMsg(object.getString("modified")); 
          data.setLocation(object.getString("type")); 

// I want to show the data inside the offer_shop_details. 

// как afflshop_address, afflshop_email, пожалуйста, помогите мне.

JSONObject authore = object.getJSONObject("offer_shop_details"); 

String authore1 = authore.getString("afflshop_address"); 
data.setLocation(object.getString(authore1)); 

          itemList.add(data); 
         } 

Это мой JSONARRAY без OBJECT ИМЯ Я извлекаться данные, которые внутри JSONARRAY. Я не могу получить данные внутри JSONOBJECT, который находится внутри моей основной JSONARRAY. Ниже приведен фрагмент кода.

[{ 
    ID: 482, 
    title: "Sample Offer", 
    status: "publish", 
    type: "offers", 
    author: { 
    ID: 1, 
    username: "bm", 
    name: "bm", 
    first_name: "", 
    last_name: "", 
    nickname: "bm", 
    slug: "bm", 
    URL: "", 
    avatar: "http://0.gravatar.com/avatar/81ff187fd3ab62858b098258fb3f0479?s=96", 
    description: "", 
    registered: "2015-01-11T07:25:06+00:00", 
    meta: { 
    links: { 
    self: "http://titusandbindu.com/bm/wp-json/users/1", 
    archives: "http://titusandbindu.com/bm/wp-json/users/1/posts" 
    } 
    } 
    }, 
offer_shop_details: { 
afflshop_days: [ 
"0", 
"1", 
"2", 
"3", 
"4", 
"5", 
"6" 
], 
time_field_from: "09:00", 
time_field_to: "22:00", 
afflshop_address: "New extention Seef Mall, 1st Floor, Manama, Bahrain", 
afflshop_website: "http://titusandbindu.com/bm/organic-foods-and-cafe/", 
afflshop_email: "[email protected]", 
afflshop_contact: "3333286", 
afflshop_image_id: { 
id: "512", 
url: "http://titusandbindu.com/bm/wp-content/uploads/2015/03/test1.jpg" 
} 
} 
] 

ответ

1

Является ли это JSON, например, целью или является вашим фактическим выходом JSON? Если это ваш выход, то ваша проблема в том, что он недействителен JSON. Все ваши поля должны быть строками ... «ID»: 482 и т. Д. Кроме того, вам не хватает закрывающего «}».

Cut & Вставить ваш JSON в jsonlint.com и нажмите кнопку "Подтвердить";)

+0

Я дал часть json, это действительно, но хочу получить данные внутри offer_shop_details: key is afflshop_addres s: «Новое расширение Seef Mall, 1-й этаж, Манама, Бахрейн» in out Мне нужен только код java – PRAKASH

0

Ваш объект JSON является неправильным: Это должно быть как:

[ 
    { 
    ID: 482, 
    title: "Sample Offer", 
    status: "publish", 
    type: "offers", 
    author: { 
     ID: 1, 
     username: "bm", 
     name: "bm", 
     first_name: "", 
     last_name: "", 
     nickname: "bm", 
     slug: "bm", 
     URL: "", 
     avatar: "http://0.gravatar.com/avatar/81ff187fd3ab62858b098258fb3f0479?s=96", 
     description: "", 
     registered: "2015-01-11T07:25:06+00:00", 
     meta: { 
     links: { 
      self: "http://titusandbindu.com/bm/wp-json/users/1", 
      archives: "http://titusandbindu.com/bm/wp-json/users/1/posts" 
     } 
     } 
    } 
    } 
] 

Решение:

 res = out.toString(); 
           JSONArray arrJsonArray=new JSONArray(res); 
           for (int i = 0; i < arrJsonArray.length(); i++) { 
**JSONObject object =arrJsonArray.getJSONObject(i).getJSONObject("author");** 
            //here is your next logic 




            itemList.add(data); 
           } 
+0

Я добавил ur код его показывает erroer в logcate sendUserActionEvent() mView == null – PRAKASH

+0

Какое устройство вы используете? S4? –

Смежные вопросы