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)); 
相关问题