2016-02-26 4 views
0

Я хочу создать JSONObject с некоторыми значениями для вызова веб-сервиса, но где вебсервис в порядок, как:Как сделать JsonObject упорядоченным способом?

{ 
    "id" : 1 
    "email" : "[email protected]", 
    "pin" : 1234, 
    "age" : 25, 
    "firstName" : "Test First Name", 
    "lastName" : "Test Last Name", 
    "location" : "India", 
    "phone" : "1234567890" 
} 

, но когда я создаю объект JSON из андроида кода это не поддержание порядка, как:

requestJOB=new JSONObject(); 
requestJOB.put("userid",Pref.getValue(this, Const.USER_ID, requestJOB.optString("userid"))); 
requestJOB.put("email", Pref.getValue(this, Const.PREF_EMAIL, requestJOB.optString("email"))); 
requestJOB.put("pin", Pref.getValue(this, Const.PREF_PIN, requestJOB.optString("pin"))); 
requestJOB.put("age", Pref.getValue(this, Const.PREF_AGE, requestJOB.optString("age"))); 
requestJOB.put("firstname", etFirstName.getText().toString().trim()); 
requestJOB.put("lastname", etLastName.getText().toString().trim()); 
requestJOB.put("phone", etPhone.getText().toString().trim()); 
requestJOB.put("location", etLocation.getText().toString().trim()); 

Я пишу код, который мне нужен, но JsonObject изменяет порядок во время выполнения. Я также пытался использовать карту и LinkedList, но исключение составляет , когда я хочу преобразовать LIST в JsonObject. Я искал в stackoverflow, где нет удовлетворительного ответа. В этой ситуации я не совсем понимаю, что мне делать.

+1

Порядок не имеет значения. Это в спецификациях JSON. См. Http://stackoverflow.com/questions/16870416/does-the-sequence-of-the-values-matter-in-a-json-object – Andreas

+0

Используйте [gson] (http: //google-gson.googlecode. ком/СВН/теги/1.2.3/документы/Javadocs/COM/Google/gson/JsonObject.html). Элементы-члены этого объекта поддерживаются в порядке их добавления. –

ответ

1

В платформе Android есть лучший способ сериализовать объект в json с помощью API Google GSON ... Какие бывают возможности для преобразования класса в соответствующий JSON. U может готовить вложенный jsonobject ..

Вложенный как объект json с объектом json. Json, встроенный в json. Объект Несколько jsonarray с одним и тем же объектом json. И их может быть многообразие. Просто изучите эту банку. Это очень простая в использовании и удобная банка. Просто пойти и захватить его .. Надеюсь, у чувствовать себя лучше с этим API

Я использовал эту банку в моем Android проекта на самом деле

+0

Спасибо за ответ. Я попробую с gson. –

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