gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:19:57 25 4
gpt4 key购买 nike

我想创建一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com