gpt4 book ai didi

android - Jackson jr 自定义解串器

转载 作者:行者123 更新时间:2023-12-01 02:03:56 26 4
gpt4 key购买 nike

我需要实现自定义反序列化器以正确地将 JSON 解析为 Java 对象。如 documentation 中所述我需要用我的自定义替换默认 JSONReader:

JSON j = JSON.std.with(new MyJSONReader());

但是有两个问题:
  • JSONReader 没有默认构造函数;
  • 没有文档说明如何使用 JSONReader。

  • 如何在 Jackson jr 中创建自定义反序列化器?

    最佳答案

    感谢 Rahim Dastar 的回答,但 Jackson jr 没有 JsonDeserializer 类(class)。因为Jackson jr 是Jackson 的缩小版。

    读完这篇 question .

    我使用 Map 而不是我的自定义 Java 类。然后我使用显式转换自定义 setter 方法:

    //private Data data; - this is desired
    private Map<String, Object> data;

    public void setData(Object Data) {
    if(data instanceof Map){
    this.data = (Map<String, Object>) data;
    } else {
    this.data = null;
    }
    }

    这可行,但不是解决方案,因为我有许多具有许多领域的类。

    关于android - Jackson jr 自定义解串器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34092901/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com