2017-07-14 40 views
2

我正在使用Jackson并能够获得JSONObject。我需要能够将此JSONObject转换为其json表单。意思是,这个JSONObject的子串表示的对象。将JsonObject转换为Json字符串与Jackson

喜欢的东西:

JsonObject object = ...; 
object.toJsonString(); 

一个简单的谷歌搜索出奇不转了很多回应,我无法看到如何做到这一点我自己。

任何想法?

+0

所以基本上[转储对象与杰克逊字符串](https://stackoverflow.com/questions/9767131/dump-object-to-string-with-jackson) ? – dhke

+0

@dhke不,那是一个对象。在这种情况下,它已被解析。 – user489041

+0

Hrm ...不会是杰克逊的ObjectNode吗? – dhke

回答

0
StringWriter out = new StringWriter(); 
    object.writeJSONString(out); 

    String jsonText = out.toString(); 
    System.out.print(jsonText); 
+0

是的,它似乎'org.json.JSONObject'没有写入方法。 – user489041

+0

下载json-simple.jar包https://code.google.com/archive/p/json-simple/ –

3

尝试,

JSONObject object = ...; 
ObjectMapper mapper = new ObjectMapper(); 
String jsonString = mapper.writeValueAsString(object);