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 多种类型的反序列化的主要内容,如果未能解决你的问题,请参考以下文章

用JavaScript实现字符串的反序输出?

C语言怎么反序输出

JSON数据类型

解释 json 字符串中的反斜杠字符以获得漂亮的显示

如何在json传输前改变date类型

数字反序与数字的和