繁体   English   中英

将String转换为javax,json,JsonValue

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM