gpt4 book ai didi

java - 如何在 java 中创建一个复杂的 json 对象?

转载 作者:IT老高 更新时间:2023-10-28 21:03:16 27 4
gpt4 key购买 nike

我正在尝试在 java 中创建这个 json 对象并苦苦挣扎:

{
"notification": {
"message": "test",
"sound": "sounds/alarmsound.wav",
"target": {
"apps": [
{
"id": "app_id",
"platforms": [
"ios"
]
}
]
}
},
"access_token": "access_token"
}

任何人如何在 java 中创建它的帮助将不胜感激!

最佳答案

如果您真的在研究创建 JSON 对象,Jackson 可以满足您的所有需求:

final JsonNodeFactory factory = JsonNodeFactory.instance;

final ObjectNode node = factory.objectNode();

final ObjectNode child = factory.objectNode(); // the child

child.put("message", "test");

// etc etc

// and then:

node.set("notification", child); // node.put(String, ObjectNode) has been deprecated

生成的node是一个ObjectNode,它继承了JsonNode,也就是说你得到了所有的JsonNode'小细节:

  • 一个合理的 .toString() 表示;
  • 导航功能(.get().path()——GSON 没有相应的功能,尤其是 .path(),因为它无法对缺失的节点进行建模);
  • MissingNode 表示不存在的节点,NullNode 表示JSON null,均继承JsonNode(GSON 有没有等价物——JsonNode 的所有导航方法在这些节点上可用);
  • 当然还有 .equals()/.hashCode()

关于java - 如何在 java 中创建一个复杂的 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com