gpt4 book ai didi

java - 使用 Play! 渲染一个简单的静态 JSON 响应!和 java

转载 作者:行者123 更新时间:2023-12-02 06:06:03 24 4
gpt4 key购买 nike

我有这个函数来返回有效的 JSON 响应:

public static Result response() {
ObjectNode result = Json.newObject();
result.put("status", "OK");
result.put("response", "Hello ");
return ok(result);
}

但我想要的是在“结果”属性中提供对象数组,例如:

{
"status": "OK",
"response": {
"results": [
{
"key1": "value",
"key2": 90,
"key3": "value"
},
{
"key1": "value"
"key2": 90,
"key3": "value",
}
]
}
}

我该怎么做?我需要使用 Java 和 Play!

最佳答案

Play 框架使用 Jackson。因此,您可以正确使用 Jackson:

private static final JsonNodeFactory NODE_FACTORY = JsonNodeFactory.instance;

// ...
final ArrayNode results = NODE_FACTORY.arrayNode();
ObjectNode oneResult;

oneResult = NODE_FACTORY.objectNode(); // or Json.newObject();
oneResult.put(...); // etc
results.add(result);

//rinse, repeat for all other result objects, then:
result.put("results", results);

我猜 Json 类也有 .newArray() 等。看看 Jackson 的 ObjectNodeArrayNode。注意:据我所知,Play 使用 Jackson 1.9.x,这是史前的......

但实际上,您应该尝试使用 Jackson 的{de,}序列化。

关于java - 使用 Play! 渲染一个简单的静态 JSON 响应!和 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285721/

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