当前位置: 首页 > 知识库问答 >
问题:

在Java中使用Jackson创建JSON对象[duplicate]

秦涵涤
2023-03-14

我需要使用Jackson创建一个JSON字符串,如下所示。我知道这里已经回答了类似的问题:使用jackson创建一个json对象

但我期望的JSON字符串与上面示例中的有点不同。

{
    "obj1": {
        "name1": "val1",
        "name2": "val2"
    },
    "obj2": {
        "name3": "val3",
        "name4": "val4"
    },
    "obj3": {
        "name5": "val5",
        "name6": "val6"
    }
}

共有1个答案

司徒嘉祥
2023-03-14

试试看:

ObjectMapper mapper = new ObjectMapper();
ObjectNode rootNode = mapper.createObjectNode();

ObjectNode childNode1 = mapper.createObjectNode();
childNode1.put("name1", "val1");
childNode1.put("name2", "val2");

rootNode.set("obj1", childNode1);

ObjectNode childNode2 = mapper.createObjectNode();
childNode2.put("name3", "val3");
childNode2.put("name4", "val4");

rootNode.set("obj2", childNode2);

ObjectNode childNode3 = mapper.createObjectNode();
childNode3.put("name5", "val5");
childNode3.put("name6", "val6");
    
rootNode.set("obj3", childNode3);


String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode);
System.out.println(jsonString);
 类似资料:
  • 问题内容: 如何使用PHP实现或创建这种JSON对象? 经过几次尝试,我没有找到解决方案。例如,我尝试了这个: 问题答案:

  • 问题内容: 如何将JSON传递到RAILS应用程序,以便它将以has_many关系创建嵌套的子对象? 这是我到目前为止的内容: 两个模型对象。 使用通勤,我可以设置标准控制器。我希望能够使用JSON在一个REST调用中创建一个Commute对象以及几个子Location对象。我一直在尝试这样的事情: 更具可读性的JSON是: 执行该命令时,将得到以下输出: 看起来好像正在读取JSON数组的loca

  • 本文向大家介绍如何在Java中使用Jackson树模型创建JSON?,包括了如何在Java中使用Jackson树模型创建JSON?的使用技巧和注意事项,需要的朋友参考一下 在Jackson库中,我们可以使用 树模型 来表示JSON 结构并通过JsonNode执行CRUD 操作。这个Jackson树模型很有用,尤其是在JSON结构不映射到Java类的情况下。我们可以使用JsonNodeFactory

  • 早上好 相对来说,我是java新手,正在尝试完成一个项目,但是我遇到了问题。我的程序使用SQL构建一个URL来调用web服务,该服务将返回以下JSON: 我需要做的是在末尾去掉“False”或“True”值,根据其结果执行其他逻辑。 我不断得到以下错误: 这是我在WebCall中构建URL后的代码。java类: 在我的第二节课中,代码如下: 关于可能出错的任何想法?我觉得这可能与JSON响应上的[

  • 我需要将一个新项添加到现有的中,给定一个键和一个值。该值在方法sig中指定为,并且应该是objectNode.set()接受的类型之一(、、等)。但是我不能只执行,因为value只是一个,当然我会出现“不适用参数(String,Object)”错误。 一定有更好的办法,但我找不到。 我猜有一种使用的方法,但我现在还不清楚是如何使用的。例如,我可以将值作为字符串写出来,但我需要它作为我可以在Obje

  • 问题内容: 我希望我的JSON看起来像这样: 到目前为止的代码: 和 我只是缺少如何使用Jackson将Java对象转换为JSON的部分: 我的问题是:我的课程正确吗?我必须调用哪个实例,以及如何实现此JSON输出? 问题答案: 要使用Jackson 转换JSON: