我有一个JsonObject,我需要为它添加新值。值是字符串。有一个方法可用JsonObject.put()接受两个变量,1)String Key和2)JsonValue值。 。如何将json格式的String转换为JsonValue,以便将其添加到JsonObject中?
答案 0 :(得分:0)
如果您使用的是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);
然而" put(String,JsonValue)"如果您使用javax.json.JsonObject,可能会导致UnsupportedOperationException。
答案 1 :(得分:-1)
这样:
JSONObject j=new JSONObject();
JSONObject j2=new JSONObject();
j2.put("XXX", "UUU");
j.put("one key", "one value");
j.put("2", j2);