说明
处理json是我们日常开发经常需要面对的问题,在经历过多种json工具的使用校验下,目前我们主要选择使用jackson作为处理json的工具。
目前jackson主要的两个大版本为jackson1 和jackson2,jackson1已经将近是10年前的产物了,最新的一次更新也已经是5年前,可谓是古董级别的项目。
下面主要来聊聊使用jackson1特殊字符所遇到的问题。
jackson1 支不支持特殊字符?
这里的特殊字符怎么定义?
是指使用4个字节表示的表情,比如emoji表情
写个demo测试
1、首先定义一个bean,里面包含name和ext属性:
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestBean {
private String name;
private String ext;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getExt() {
return ext;
}
public void setExt(String ext) {
this.ext = ext;
}
}
2、使用demo
String testJson = "{"
+ "\"name\": \"送 ✨花颜醉\uD83D\uDC9E 招优质歌手 \", "
+ " \"ext\" : \"送 ✨花颜醉\uD83D\uDC9E 招优质歌手 \""
+ "}";
ObjectMapper mapper = new ObjectMapper();
byte[] testGBBytes = testJson.getBytes();
Test