在java类中有一个字段
String cardExpiration = "1022"; //I can format it as needed
使用jackson libray,我需要创建以下json:
{
"cardExpiration":"10\/22"
}
我正在使用以下代码
String cardExpiration = "10\\/22";
MyPojo myPojo = new MyPojo(cardExpiration);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(myPojo);
这段代码返回带有“10\/22”的json(双反斜杠,但我只需要一个反斜杠)。我不能在java中创建字符串“10/22”,因为它在字符串文本中是非法的转义字符。知道如何使用json“10/22”吗?
1条答案
按热度按时间7kqas0il1#
用第二个反斜杠转义,将其定义为字符串。
下面是一个工作示例,其中包括使用jackson序列化pojo。请注意,jackson在json auto中转义了反斜杠。为你。如果你真的想要json值
{"cardExpiration":10\/22}
您可以向pojo中的属性添加@jsonrawvalue注解。pom.xml文件
应用程序.java