为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用jackson 2写入原始字符串

如何使用jackson 2写入原始字符串

饮歌长啸 2021-06-28 09:40:17
我想将一个对象写入原始 json 字符串。例如我有一节课class Tiger{    String name;    int age;}Tiger tiger = new Tiger("red", 12);然后我使用 jackson 的 ObjectMapper 将其写入字符串ObjectMapper objectMapper = new ObjectMapper();String result = objectMapper.writeValueAsString(tiger);结果是: "{"name":"red","age":12}"但我想将对象写入原始 json 字符串,如下所示:"{\"name\":\"red\",\"age\":12}"我知道我们可以创建一个函数,通过添加“\”来将普通字符串转换为原始字符串,但我想知道有没有更好的解决方案?
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

您可以再次将输出编写为 json,这将使其转义:


String result = objectMapper.writeValueAsString(

                      objectMapper.writeValueAsString(tiger));

//outputs: "{\"name\":\"red\",\"age\":12}"


查看完整回答
反对 回复 2021-07-07
?
富国沪深

TA贡献1790条经验 获得超9个赞

在这里您可以找到解决方案


String result ="";

        try {

            result = objectMapper.writeValueAsString(objectMapper.writeValueAsString(tiger));

        } catch (JsonProcessingException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        System.out.println(result);


查看完整回答
反对 回复 2021-07-07
  • 2 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信