• json复杂格式反序列化异常处理


    json复杂格式反序列化异常处理

    反序列化异常

    复杂对象序列化为json字符串之后,反序列化的时候异常,明明类型是对的,但是就是转换失败。比如:

    fastjson的时候提示:

    fastjson.JSONException: syntax error, expect {, actual string
    

    jackson提示

    MismatchedInputException: Cannot construct instance of `java.util.LinkedHash
    

    解决方法

    使用TypeReference(jackson和fastjson都有这个对象,包结构不同)
    .> 在TypeReference的<> 中放转换的类型

    Map<String, List<User>> mao=JSON.parseObject(staticRedisDao.getStr(CACHE_SYS_PARAM_MAP), new TypeReference<Map<String, List<User>>>() {}) ;
    

    或者

    Map<String, List<User>> mao=objectMapper.readValue(staticRedisDao.getStr(CACHE_SYS_PARAM_MAP), new TypeReference<Map<String, List<User>>>() {}) ;
    
  • 相关阅读:
    IDEA快捷键收集
    Jmeter录制HTTPS
    Jmeter 线程组、运行次数参数化
    fiddler 抓取iphone发出的http和https包
    Appium 点击屏幕
    安卓程序如何保证低内存下依然存在
    listview
    数据库操作
    数据存储
    测试
  • 原文地址:https://www.cnblogs.com/ziyue7575/p/14626135.html
Copyright © 2020-2023  润新知