[英]Convert String to javax,json,JsonValue
我有一个JsonObject,需要为其添加新值。 值是字符串。 有一个可用的JsonObject.put()方法,该方法带有两个变量,1)字符串键和2)JsonValue值。 。 如何将json格式的String转换为JsonValue,以便可以将其添加到JsonObject?
如果您使用的是javax.json.JsonObject,则可以尝试:
JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
for (Limit limit : limits) {
arrayBuilder.add(Json.createObjectBuilder().add(limit.getName(), limit.getValue()));
}
JsonObject result = Json.createObjectBuilder().add("AllLimits", arrayBuilder).build();
System.out.println(result);
// ... some code before enrich existing JsonObject...
JsonObjectBuilder builder = Json.createObjectBuilder(result);
builder.add("AditionalString", Json.createValue("My Computer Game Memory Limits"));
result = builder.build();
System.out.println(result);
但是,如果使用javax.json.JsonObject,则“ put(String,JsonValue)”可能会导致UnsupportedOperationException。
这个:
JSONObject j=new JSONObject();
JSONObject j2=new JSONObject();
j2.put("XXX", "UUU");
j.put("one key", "one value");
j.put("2", j2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.