2012-03-21 55 views
0

我正在尋找一種方法將字符串轉換爲JSON對象,反之亦然。Java字符串到JSON和反之亦然

我有一個JSON符號作爲值的字符串。我需要將此值轉換爲JSON對象才能從JSON對象中獲取特定數據。事後工作,我需要將特定的JSON對象(屬性)轉換爲JAVA屬性。

有誰知道如何做到這一點?我知道Java有import org.json.JSONObject;,它使我能夠創建JSONObjects,但我無法弄清楚如何將我的JSON字符串轉換爲JSON對象。

回答

0

使用Jackson,你可以這樣做

ObjectMapper mapper = new ObjectMapper(); 
MyObject result = mapper.readValue(myString, MyObject.class); 

如果你沒有一個對象映射,你可以將它映射到一個班級。

ObjectMapper mapper = new ObjectMapper(); 
Map<String, Object> mymap = mapper.readValue(myString, Map.class); 

如果你不想使用傑克遜,你可以看看gson,這是同樣直觀。

0
objectMapper.writeValue(new File("c:\\employee.json"), employee); 

    // display to console 
    Object json = objectMapper.readValue(
    objectMapper.writeValueAsString(employee), Object.class); 

    System.out.println(objectMapper.writerWithDefaultPrettyPrinter() 
    .writeValueAsString(json));