将String转换为javax,json,JsonValue

时间:2015-12-12 12:18:07

标签: java

我有一个JsonObject,我需要为它添加新值。值是字符串。有一个方法可用JsonObject.put()接受两个变量,1)String Key和2)JsonValue值。 。如何将json格式的String转换为JsonValue,以便将其添加到JsonObject中?

2 个答案:

答案 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);