ScriptObjectMirror成员到JSON字符串

时间:2017-02-23 15:03:37

标签: java json parsing tostring nashorn

我有来自jdk.nashorn.api.scripting的ScriptObjectMirror对象。 我使用:

获得一个JSON节点
Object clientDataNode = scriptObjectMirror.getMember("clientData");

如何将clientDataNode转换为String以获取这样的信息:

  "clientData": {
    "name": "John",
    "surname": "Smith",
    "age": 22
  }

2 个答案:

答案 0 :(得分:3)

最后我使用javascript方法将clientData节点转换为字符串属性

JSON.stringify(clientData)

使用Nashorn引擎 然后以这种方式获得它,因为它不再是成员:

String jsonClientData = (String) scriptObjectMirror.get("clientData");

答案 1 :(得分:1)

您可以使用x-stream api,请参阅http://x-stream.github.io/json-tutorial.html