我正在尝试重建一个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);
我使用这些行来获取 JsonObeject
GsonBuilder builder = new GsonBuilder();
Gson gSon = builder.create();
gSon.toJSon(jObj);
The Problem当我解析主要内容时Object
( jObj ) 使用 Gson,我发现了一个名为"nameValuePairs"
。那么为什么我会得到这把钥匙呢?
Notice:
- 如果我做 :
jObj.toString();
在 Log 上,此键消失。
- 如果我做 :
jObj.opt("nameValuePairs");
i have Null结果(就像没有名为“nameValuePairs”的键)。
这是我的实际结果:
这就是我期望得到的:
I found 与我的问题类似的东西 https://stackoverflow.com/questions/26022133/how-can-i-delete-the-namevaluepairs-key-from-the-jsonobject,但这没有帮助。
有人有解决方案/解决方法或者可以向我解释这个密钥的起源吗?
Thanks.