将json写入String而不是java中的文件

时间:2013-10-31 02:34:24

标签: java json jackson

我使用jackson将POJO转换为JSON

     User user = new User();
    user.setAge(25);
    user.setName("Shahid");

     ObjectMapper mapper= new ObjectMapper();
     mapper.writeValue("D:/test.json", user);

而不是将其写入文件,我想将其写入String变量(jsonString)。所以我得到的结果如下。

String jsonString =“{”name“:”Shahid“,”age“:25}”;

2 个答案:

答案 0 :(得分:1)

你可以尝试,

mapper.writeValueAsString(user).

请参阅documentation了解详情。

答案 1 :(得分:1)

你可以试试这个:

OutputStream os = new ByteArrayOutputStream();
mapper.writeValue(os, user);
String json = os.toString();