2012-03-02 3 views
0

Я пытаюсь отправить информацию о Usrs и его элементах с помощью json. Но во время json-генерации, с повторением jsonarry с json-объектом, я застрял t middle.how, чтобы управлять Jsonrray и JsonObject для ниже заданных Итерированных данных.Управление Jsonobject и Jsonarray В итерации

{ 
"Data": 
    { 
     ["user":1], 
     "items": 
       [{"item":1},{"item":2},{"item":3},{"item":4}] 
    }, 
    { 
     ["user":2], 
     "items": 
       [{"item":11},{"item":2},{"item":3},{"item":4}] 
    }, 
    { 
     ["user":3], 
     "items": 
       [{"item":11},{"item":2},{"item":3},{"item":4}] 
    }, 
} 
  1. Я не уверен, является ли выше данная структура идеально подходит или нет?
  2. if perfect, то как я могу получить определенных пользователей?
+0

Вы используете одну из библиотек JSON для создания и разобрать ваш JSON? Если нет, я предлагаю вам это сделать. Я использую Google GSON, и это очень хорошо. На [http://www.jsonlint.com] (http://www.jsonlint.com) вы можете использовать онлайн-валидатор. Я также использовал Stringtree для проверки моего JSON в прошлом: [http://stringtree.org/stringtree-json.html](http://stringtree.org/stringtree-json.html) –

ответ

0

Мне плохо, когда вы пишете (не сложный) код, но у меня была открытая IDE, и я ожидал кофе. Итак, код для вас.

String s = "{\"Data\":[{\"user\":1,\"items\":[{\"item\":1},{\"item\":2},{\"item\":3},{\"item\":4}]},{\"user\":2,\"items\":[{\"item\":11},{\"item\":2},{\"item\":3},{\"item\":4}]},{\"user\":3,\"items\":[{\"item\":11},{\"item\":2},{\"item\":3},{\"item\":4}]}]}"; 
    JSONObject json = new JSONObject(s); 
    JSONArray data = json.getJSONArray("Data"); 
    for(int i=0; i< data.length(); i++){ 
     JSONObject userData = data.getJSONObject(i); 
     if(userData.getInt("user") ==2){ 
       JSONArray items = userData.getJSONArray("items"); 
       JSONObject item = items.getJSONObject(3); 
       System.out.println("item#4: " + item.getInt("item")); 
     } 
    } 

Правильный JSON для вас

{ 
     "Data":[ 
      { 
       "user":1, 
       "items": 
         [{"item":1},{"item":2},{"item":3},{"item":4}] 
      }, 
      { 
       "user":2, 
       "items": 
         [{"item":11},{"item":2},{"item":3},{"item":4}] 
      }, 
      { 
       "user":3, 
       "items": 
         [{"item":11},{"item":2},{"item":3},{"item":4}] 
      } 
      ] 
} 
Смежные вопросы