gpt4 book ai didi

java - 使用 Gson 时出现奇怪的 "nameValuePairs"键

转载 作者:IT王子 更新时间:2023-10-28 23:34:53 27 4
gpt4 key购买 nike

我正在尝试从其字段重建一个 Object(我将字段作为 JSONObject 获取),如下所示:

JSONObject jObj = new JSONObject();  

JSONObject jObj1 = new JSONObject();
JSONObject jObj2 = new JSONObject();

JSONObject jObj21 = new JSONObject();
JSONObject jObj22 = new JSONObject();

jObj1.put("jObj11", "value11");
jObj1.put("jObj12", "value12");


jObj21.put("jObj211", "value211"); // level 2
jObj21.put("jObj212", "value212");
jObj21.put("jObj213", "value213");

jObj22.put("jObj221", "value221");
jObj22.put("jObj222", "value222");
jObj22.put("jObj223", "value223");

jObj2.put("jObj21", jObj21); // level 1
jObj2.put("jObj22", jObj22);

jObj.put("jObj1", jObj1); // level 0
jObj.put("jObj2", jObj2);

我使用这些行从 Obeject

中获取 Json
GsonBuilder builder = new GsonBuilder();
Gson gSon = builder.create();
gSon.toJSon(jObj);

问题是当我用 Gson 解析主 Object ( jObj ) 时,我发现了一个名为 "nameValuePairs" 的额外键。那我为什么要拿到这把 key ?

通知:

  • 如果我这样做:jObj.toString(); on Log,这个键就会消失。
  • 如果我这样做:jObj.opt("nameValuePairs"); 我有 Null 作为结果(就像没有名为“nameValuePairs”的键)。

这是我的实际结果:

enter image description here

这是我期望的:

enter image description here

我找到了 something similar to my problem ,但没有帮助。

是否有人有解决方案/解决方法或可以向我解释此 key 的来源?

谢谢。

最佳答案

尝试像这样使用 Gson 的 JsonObject 而不是 JSONObject:

 JsonObject jObj = new JsonObject();

JsonObject jObj1 = new JsonObject();
JsonObject jObj2 = new JsonObject();

JsonObject jObj21 = new JsonObject();
JsonObject jObj22 = new JsonObject();

jObj1.addProperty("jObj11", "value11");
jObj1.addProperty("jObj12", "value12");


jObj21.addProperty("jObj211", "value211"); // level 2
jObj21.addProperty("jObj212", "value212");
jObj21.addProperty("jObj213", "value213");

jObj22.addProperty("jObj221", "value221");
jObj22.addProperty("jObj222", "value222");
jObj22.addProperty("jObj223", "value223");

jObj2.add("jObj21", jObj21); // level 1
jObj2.add("jObj22", jObj22);

jObj.add("jObj1", jObj1); // level 0
jObj.add("jObj2", jObj2);

String json = new Gson().toJson(jObj);

关于java - 使用 Gson 时出现奇怪的 "nameValuePairs"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405545/

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