我需要像这样在Java中创建一个二维JSON对象
{
"0": {
"Name": "ABC",
"Email": "[email protected]"
},
"1": {
"Name": "xyz",
"Email": "[email protected]"
}
}
这是我创建一维JSON的方法
JSONObject contact = new JSONObject();
contact.put("Name", name);
contact.put("PhoneNumber", phoneNumber);
contact.put("Email", Email);
现在我有多个联系人。所以我需要一种将它们转换为二维JSON对象的方法。
怎么做?PS:我在Java方面没有太多实践经验。有人可以帮忙吗?
您需要com.google.gson。*软件包
JsonObject root = new JsonObject();
JsonObject c0 = new JsonObject();
JsonObject c1 = new JsonObject();
root.add("0", c0);
root.add("1", c1);
c0.add("Name", new JsonPrimitive("ABC"));
c0.add("Email", new JsonPrimitive("[email protected]"));
c1.add("Name", new JsonPrimitive("xyz"));
c1.add("Email", new JsonPrimitive("[email protected]"));
System.out.println(new Gson().toJson(root));
熟悉这种类型的层次结构,您会经常使用它。另外,当您拥有一个完整的API来帮助您处理JSON-s时,我不建议您使用地图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句