【问题标题】:JSON provider jackson issues with serializing and deserializing with Boolean typeJSON 提供程序 jackson 使用布尔类型进行序列化和反序列化的问题
【发布时间】:2011-05-11 14:26:15
【问题描述】:

我在使用带有 JSON 对象的布尔包装器时遇到问题,当为布尔值创建 JSON 对象时,它包含字符串 cotes,例如 "isUrgent" : "1" 现在问题是我必须每次在我的代码中手动包装它每个请求/回应

任何机构可以为我提供上述问题的永久解决方案吗?

【问题讨论】:

    标签: json boolean wrapper jackson


    【解决方案1】:

    解决方案是为布尔类型自定义反序列化器。您需要做的就是添加额外的反序列化程序,它可以处理您打算反序列化为布尔值的特定字符串值的情况。

    下面的博文会详细解释。

    http://hussainpithawala.wordpress.com/2011/05/11/overriding-default-serializationdeserialization-behaviour-of-jackson-json-serializer/

    【讨论】:

      【解决方案2】:

      值得一提的是,布尔类型可以从替代的 JSON 标记转换(不仅仅是原生的 true 或 false);这样

      • null 变为 false
      • 空字符串 ("") 变为 false
      • 字符串“true”和“false”被接受为匹配的布尔值
      • 整数 0 变为假;其他整数 true

      但在这种情况下,您有组合的东西,这是不受支持的。

      【讨论】:

        猜你喜欢
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        • 2016-12-24
        相关资源
        最近更新 更多