java - 如何以有序的方式创建 Json 对象?

标签 java android json

我想创建一个 JsonObject,其中包含一些值来调用 Web 服务,但 Web 服务的顺序如下:

{
    "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 但一个异常(exception)是 当我想将 LIST 转换为 JsonObject 时发生。 我在 stackoverflow 上搜索过,没有找到满意的答案。 在这种情况下,我不明白我必须做什么。

最佳答案

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

像 json 对象一样嵌套在 json 对象中。嵌入在 json 中的 Json 数组。目的 同一 json 对象中包含多个 jsonarray。它们可能有多种类型..只需探索这个 jar ..它非常易于使用且用户友好的 jar 。去拿吧..希望你对这个 API 感觉更好

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

关于java - 如何以有序的方式创建 Json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660893/

相关文章:

javascript - 请帮助测试 401 时 Firefox jQuery ajax 中的 CORS 问题

java - 当组件被限定为 session 时,无法将 Spring Controller 限定为请求

android - 分配跟踪器 : How to use it to detect memory leaks?

android - android中大小写敏感

android - 如何在我的 Android 应用程序中使 View 填充其父级的整个宽度?

javascript - 查找具有多次匹配属性的 JSON 对象

java 。是否有任何谷歌的 Guava 界面可以取代 Map<String, Map<String, String>>?

java - 在 Kafka 中使用 KStream 时如何获取偏移状态和其他元数据信息?

java - 使用带有扩展名的自动值时,AutoValue : Missing required properties,

javascript - 为键和值对构建一个 JSON 结构,其中每个项的键都会发生变化?