【发布时间】:2015-04-08 22:38:07
【问题描述】:
我正在尝试从其字段重建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" 的额外密钥。那我为什么要拿到这把钥匙?
通知:
- 如果我这样做:
jObj.toString();在日志上,这个键就会消失。 - 如果我这样做:
jObj.opt("nameValuePairs");我有 Null 作为结果(就像没有名为“nameValuePairs”的键)。
这是我的实际结果:
这是我期望的:
我找到了something similar to my problem,但没有用。
是否有人有解决方案/解决方法或可以向我解释此密钥的来源?
谢谢。
【问题讨论】: