我想创建一个带有一些值的JSonObject来调用webservice但是webservice的顺序如下:
{
"id" : 1
"email" : "test@test.com",
"pin" : 1234,
"age" : 25,
"firstName" : "Test First Name",
"lastName" : "Test Last Name",
"location" : "India",
"phone" : "1234567890"
}
但是当我从android代码创建一个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在运行时更改了顺序。我也试过map和LinkedList但是例外 当我想将LIST转换为JsonObject时发生。 我在stackoverflow中搜索没有令人满意的答案。 在这种情况下,我无法完全理解我必须做的事情。
答案 0 :(得分:1)
在Android平台中,有更好的方法可以使用Google GSON API序列化json中的对象...它提供了将类转换为相应JSON的所有可能功能。你可以准备嵌套的jsonobject ..
在json对象中嵌套json对象。 Json数组嵌入在json中。宾语 多个jsonarray与同一个json对象。它们可能是多种多样的..只是探索这个罐子..这是非常容易使用和用户友好的罐子。只是去抓它..希望你用这个API感觉更好
我实际上在我的Android项目中使用了这个jar