Я хочу создать 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, где нет удовлетворительного ответа. В этой ситуации я не совсем понимаю, что мне делать.
Порядок не имеет значения. Это в спецификациях JSON. См. Http://stackoverflow.com/questions/16870416/does-the-sequence-of-the-values-matter-in-a-json-object – Andreas
Используйте [gson] (http: //google-gson.googlecode. ком/СВН/теги/1.2.3/документы/Javadocs/COM/Google/gson/JsonObject.html). Элементы-члены этого объекта поддерживаются в порядке их добавления. –