2017-07-14 41 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);