@JsonProperty和@JsonField 序列化与反序列化

    public void test10() {
        //System.out.println("打印测试---->"+userSearchCountRecordMapper.selectByPrimaryKey(1L));
        //System.out.println("打印测试---->"+userSearchCountRecordMapper.selectListByDateRange("20220301","20220331"));

        Dog dog = new Dog();
        dog.setName("狗汪汪");
        dog.setAge("1岁");
        System.out.println("正常狗"+dog);
        Dog2 dog2 = new Dog2();
        dog2.setName("狗汪汪222");
        dog2.setAge("1岁222");
        System.out.println("json狗"+dog2);

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            String dogString = objectMapper.writeValueAsString(dog);

            System.out.println("objectMapper转string -->正常狗"+dogString);
            String dog2String = objectMapper.writeValueAsString(dog2);
            System.out.println("objectMapper转string -->超级狗"+dog2String);

        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        String jsonDog = JSONObject.toJSONString(dog);
        System.out.println("JSONObject.toJSON -->正常狗"+jsonDog);
        String jsonDog2 = JSONObject.toJSONString(dog2);
        System.out.println("JSONObject.toJSON -->超级狗"+jsonDog2);

        Dog dog11 = JSONObject.toJavaObject(JSONObject.parseObject(jsonDog), Dog.class);
        System.out.println("SONObject.parseObject-->正常狗"+dog11);
        Dog2 dog21 = JSONObject.toJavaObject(JSONObject.parseObject(jsonDog2), Dog2.class);
        System.out.println("JSONObject.parseObject -->超级狗"+dog21);

    //
        System.out.println("给了字符串测试");



    }

    @Data
    public static class Dog {
        private String name;
        private String age;
    }
    @Data
    public static class Dog2 {
        @JsonProperty("NNNNNAME")
        @JSONField(name="NNNNNAMEHHH")
        private String name;
        @JsonProperty("AAAAAGE")
        @JSONField(name="AAAAAGEHHHH")
        private String age;
    }

结果

正常狗UserControllerTest.Dog(name=狗汪汪, age=1岁)
json狗UserControllerTest.Dog2(name=狗汪汪222, age=1岁222)
objectMapper转string -->正常狗{"name":"狗汪汪","age":"1岁"}
objectMapper转string -->超级狗{"NNNNNAME":"狗汪汪222","AAAAAGE":"1岁222"}
JSONObject.toJSON -->正常狗{"age":"1岁","name":"狗汪汪"}
JSONObject.toJSON -->超级狗{"AAAAAGEHHHH":"1岁222","NNNNNAMEHHH":"狗汪汪222"}
SONObject.parseObject-->正常狗UserControllerTest.Dog(name=狗汪汪, age=1岁)
JSONObject.parseObject -->超级狗UserControllerTest.Dog2(name=狗汪汪222, age=1岁222)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值