如何在Java中创建二维JSON对象

尼尔·卡马尔(Neel Kamal)

我需要像这样在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方面没有太多实践经验。有人可以帮忙吗?

阿提拉·内帕拉奇(AttilaNeparáczki)

您需要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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章