2015-08-19 6 views
0

Я хочу, чтобы преобразовать строку JSON в JSON object.My JSON строка здесь,преобразования строки в объект JSON

{"shop": 
{"id":"S56745","name":"adc bakers"}, 
"main_items": 
    {"cake": 
     {"code": ["0001"],"batters": 
         { 
           "item1":{ "id": "1001", "type": "Regular" }, 
           "item2":{ "id": "1002", "type": "Chocolate" }, 
           "item3":{ "id": "1003", "type": "Blueberry"}, 
           "item4":{ "id": "1004", "type": "Devil's Food"} 
        }}} 
} 

Код

 if (current_loginStatus == "true") { 
      String json_string = EntityUtils.toString(response.getEntity()); 

} 
    JSONObject jObj = null; 

    // try parse the string to a JSON object 
    try { 

    jObj = new JSONObject(json_string); 
    Log.i("JSONPARSER::JOBJ Parser", "JSON STRING " + jObj.toString()); 
    } catch (JSONException e) { 
     Log.i("JSON Parser", "Error parsing data " + e.toString()); 
    } 



The output is 

{"shop": 
{"id":"S56745","name":"adc bakers"}, 
"main_items": 
    {"cake": 
     {"code": ["0001"],"batters": 
         { 
           "item4":{ "id": "1004", "type": "Devil's Food" }, 
           "item2":{ "id": "1002", "type": "Chocolate" }, 
           "item3":{ "id": "1003", "type": "Blueberry"}, 
           "item1":{ "id": "1001", "type": "Regular"} 
        }}} 

} 

проблема, что «элементы 'не поступают так, как в порядке json string. Как я могу решить эту проблему?

+0

На многих языках хеши (словари) неупорядочены; вы должны использовать метод для сортировки по значению ключа. – bufh

+0

почему вас это волнует? JSON предназначается, чтобы быть независимым порядка – Bohemian

+0

Может этот пост поможет вам понять [JSON порядок перепутал] [1] [1]: http://stackoverflow.com/questions/3948206/json -order-mixed-up –

ответ

1

Вы не должны зависеть от порядка ключей в объекте JSONObject.

Если вам нужен четко определенный порядок, используйте вместо него массив.

В вашем случае похоже, что вы также можете сортировать ключи (в них есть порядковые номера), но массив выглядит как лучшее решение.

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