如何以有序的方式制作JsonObject?

时间:2016-02-26 20:14:14

标签: java android json

我想创建一个带有一些值的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中搜索没有令人满意的答案。 在这种情况下,我无法完全理解我必须做的事情。

1 个答案:

答案 0 :(得分:1)

在Android平台中,有更好的方法可以使用Google GSON API序列化json中的对象...它提供了将类转换为相应JSON的所有可能功能。你可以准备嵌套的jsonobject ..

在json对象中嵌套json对象。 Json数组嵌入在json中。宾语  多个jsonarray与同一个json对象。它们可能是多种多样的..只是探索这个罐子..这是非常容易使用和用户友好的罐子。只是去抓它..希望你用这个API感觉更好

我实际上在我的Android项目中使用了这个jar