json 字符串中一个 value 多种类型的反序列化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json 字符串中一个 value 多种类型的反序列化相关的知识,希望对你有一定的参考价值。
参考技术A 或者即 sample_data 的 value 可能是 List<String> 类型的,也可能是 List<FactoryDataBean> 类型的,ct 的 value 对象对应的 javaBean 为 CtBean<CTGL_TYPE> ,为了保证 sample_data 既能兼容 String 又能兼容 FactoryDataBean ,所以要添加泛型类型 CTGL_TYPE
自定义 JsonSerializer 来告诉 Gson 如何将指定的 json 字符串 反序列化为指定的类型/序列化为 Json 字符串。
直接反序列化为一种类型,如果类型转换失败则再转换为另一种类型,适用于没有 type 的情况,如果多次转换会消耗性能。
通过 type 来判断究竟反序列化为哪种类型
解决方案:先把 linkedTreeMap 对象转成 json 字符串,然后再转成 JavaBean
实际应用如下:
以上是关于json 字符串中一个 value 多种类型的反序列化的主要内容,如果未能解决你的问题,请参考以下文章