gpt4 book ai didi

java - 使用 Java API 动态创建 Json 字符串?

转载 作者:行者123 更新时间:2023-12-01 11:12:07 25 4
gpt4 key购买 nike

我想使用 java api 创建这样的动态字符串,我尝试使用 javax.json.Json。面临创作问题

{    "name": "Heirachy",    "parents": [        {            "name": "Parent1",            "isparent": true        },        {            "name": "Parent2",            "isparent": true        },        {            "name": "Parent3",            "isparent": true,            "parents": [                {                     "name" : "inner-parent3",                    "isparent" : true,                    "parents":[                        {                            "name" : "inner-most-parent3",                            "isparent" : true                        }                    ]                },                {                     "name" : "outer-parent3",                    "isparent" : true                }            ]        }    ],    "children": [        {            "name": "Childern1",            "isparent": false        },        {            "name": "Childern2",            "isparent": false        },        {            "name": "Childern3",            "isparent": false,            "children": [                {                     "name" : "inner-1-children3",                    "isparent" : false                },                {                     "name" : "inner-2-children3",                    "isparent" : false                }            ]        },        {            "name": "Childern4",            "isparent": false        }    ]}
JsonArray parent = Json.createArrayBuilder().add(Json.createObjectBuilder()
.add("name", "Parent-1").add("isparent", "true"))
.add(Json.createObjectBuilder().add("name", "Parent-2").add("isparent", "true")).build();

JsonArray children = Json
.createArrayBuilder()
.add(Json.createObjectBuilder().add("name", "Children-1")
.add("isparent", "true"))
.add(Json.createObjectBuilder().add("name", "Children-2")
.add("isparent", "true")).build(); </pre>

JsonObject obj = Json.createObjectBuilder().add("name", "Heirachy")
.add("parents", parent).add("children", children).build();

最佳答案

希望这对您有所帮助

import com.fasterxml.jackson.databind.ObjectMapper;

class A {

public static String jsonify(Object message) {
return objectMapper.writeValueAsString(message);
}

public void someMethod() {
//request can be any DTO
String s = jsonify(request);
}
}

关于java - 使用 Java API 动态创建 Json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32225193/

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