我想使用 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/