jackson1处理特殊字符有什么问题?

说明

处理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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值