如何在JSR-353(JSON-P)规范之后克隆JsonObject(阴影和深度)

时间:2014-02-15 04:44:37

标签: java json javax.json

我将JsonObject转换为String,然后将其解析回来。

public static JsonObject clone(JsonObject o) {
  if (o == null)
    return null;

  StringWriter buffer = new StringWriter();
  JsonWriter writer = Json.createWriter(buffer);
  writer.write(o);
  writer.close();

  return Json.createReader(new StringReader(buffer.toString())).readObject();
}

我寻找更优雅的方法。

1 个答案:

答案 0 :(得分:6)

没有必要克隆JsonObjectjavadoc

  

JsonObject类表示不可变 JSON对象值(一个   无序的零个或多个名称/值对的集合。)

强调我的。只需重新使用该对象即可。没有人能够改变它。