无法从 START_ARRAY 令牌中反序列化对象实例

2024-07-01

我有两个对象,第一个是仪表板,第二个是房间我有一个 json,如下所示

  {
"hotel_id":"1",
"hotel_room":"200",
"hotel_properties":[{
        "id":"1",
        "room_type":"Single",
        "rack_rate":"2000",
        "publish_rate":"1800",
        "discount":"10",
        "availiable":"40",
        "total":"50"
      },
      {
        "id":"2",
        "room_type":"Double",
        "rack_rate":"4000",
        "publish_rate":"3600",
        "discount":"10",
        "availiable":"45",
        "total":"50"
      }
      ] 
  }

对象是

public class DashBoard {
    private int hotel_id;
    private int hotel_room;
    @JsonProperty("hotel_properties")
    private Room hotel_properties;
    }

还有另一个对象室,看起来像这样

public class Room { 
    private Long id;
    private String room_type;
    private String rack_rate;
    private String publish_rate;
    private String discount;
    private String availiable;
    private String total;
}

我隐藏 Stackoverflow 的所有构造函数、setter 和 getter,但它在我的代码中 我想使用此代码从 URL 使用 ObjectMapper 将 Json 解析为对象

JsonReader jsonReader = new JsonReader();
        ObjectMapper mapper = new ObjectMapper();
        try {
            JSONObject json =  jsonReader.readJsonFromUrl("http://localhost/quinchy/json/dashboard.json");
            DashBoard dsh = mapper.readValue(json.toString(), DashBoard.class); 
            System.out.println(json.toString());
        } catch (IOException | JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

但我收到这个错误

org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of Object out of START_ARRAY token

请帮我解决这个问题


来自JSON您发布的字符串,看起来有一个列表Room对象。但您使用了单个对象。

In your DashBoard类,尝试改变:

private Room hotel_properties;

to:

private List<Room> hotel_properties;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从 START_ARRAY 令牌中反序列化对象实例 的相关文章

随机推荐

  • 使用 ELB 和 Node 防止 X-Forwarded-For 欺骗

    我正在分析基于弹性负载均衡器的公共路由堆栈 该负载均衡器打开 PM2 公开的端口 PM2 使用 koa 模块启动节点应用程序 目前 IP 已被记录 这仅取决于X Forwarded For标头 如果此标头是使用手动创建的curl 然后应用程
  • 如何避免sql死锁?

    我正在使用 MS SQL 2008 并在 Web 项目中使用 C 进行编码 目前 我遇到了 sql 死锁问题 我有两笔交易 其中两笔是长交易 当两个事务同时运行时 就会发生死锁 短事务会被自动选择杀死 我当前的解决方案 我正在捕获死锁异常并
  • STL算法全部或任意函数?

    作为 STL 的一部分 是否有任何类似于 Haskell 的全部或任何功能的东西 如果不是 下面是一个很好的实现吗 我注意到如果迭代器是随机访问 sgi STL 会执行部分特化 尽管我没有为此烦恼 template
  • 如何更改角度材料日期选择器格式

    这是我使用角度材料日期选择器时得到的日期格式 Wed Nov 21 2018 00 00 00 GMT 0530 India Standard Time 但我需要约会 YYYY MM DD or YYYY MM DDTHH mm 这种格式
  • 倾斜的 div 顶部和底部 CSS

    我正在尝试制作以下倾斜的 div 我几乎已经达到了下面的形状 但是底部并没有像下面的形状那样朝正确的方向倾斜 我该如何纠正这个问题 附形状 http jsfiddle net fgdcq3qp http jsfiddle net fgdcq
  • 如何使用 jQuery 定期更新页面上的日期/时间值?

    在此示例中 我有一个输入文本字段 其中包含使用 jQuery 设置的日期时间值 http jsfiddle net D4Hu9 http jsfiddle net D4Hu9 HTML
  • 如何将 Postgres inet 数据类型与 OpenJPA 结合使用?

    我需要使用 OpenJPA 2 2 2 在 Postgres 9 0 表中记录 IP 地址 我已经使用本机查询让它工作 EntityManager entityManager entityManagerFactory createEntit
  • 从 iPhone 应用程序上传图像

    我正在尝试从 iPhone 应用程序将图像上传到服务器 上传图片的PHP代码如下 if isset POST insertImage INSERT IMAGE method safeData POST insertImage if meth
  • 使 Firefox 图像缩小类似于 Chrome 或 IE 中的结果

    左边是原始 PNG 右边是使用以下方法缩小到原始尺寸大约一半的版本width and height 为什么调整大小后的图像在 Firefox 中看起来如此模糊 在不更改图像文件的情况下我可以做些什么吗 如果图像包含大量数学或文本 模糊性尤其
  • 如何使用 Hibernate for Java 将 CHAR(1) 映射到布尔值?

    如何使用 Hibernate for Java 将 CHAR 1 映射到布尔值 The true false or yes notypes 会为你做这件事
  • 避免发生大查询预热的活动

    在流数据文章中 提到 经过几个小时的不活动后 下一次插入时将再次出现预热期 https developers google com bigquery streaming data into bigquery https developers
  • 如何获取数据

    在我的应用程序中 我有两个活动 当我们在第一个活动中输入数据并单击 保存 按钮时 数据应显示在第二个活动中 是的 你可以使用Bundle 为了将数据从一项活动传递到另一项活动
  • 如何在 javascript 中检查 url 地址是否以定义的字符串开头?

    是否可以检查 url 地址是否以以下开头 http www odsavacky cz blog wpcproduct http www odsavacky cz blog wpcproduct 只需使用普通的字符串搜索 if the url
  • 从 Git 历史记录中删除文件而不删除该文件

    我用的是 GitHub 的从提交历史记录中清除文件的说明 https help github com articles remove sensitive data 但它从我的系统中删除了有问题的文件 这让我感到惊讶 因为git rm cac
  • 我可以使用什么脚本工具来自动测试 Delphi 程序? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个用于自动化测试的工具 我将使用脚本进行测试 而不仅仅是自动化 这意味着它不能只发送一些按
  • Webkit 和 jQuery 可拖动跳跃

    作为实验 我创建了几个 div 并使用 CSS3 旋转它们 items position absolute cursor pointer background FFC400 moz box shadow 0px 0px 2px E39900
  • React-native 中针对 Android 和 IOS 的警报

    海我正在尝试显示警报消息 我尝试了不同的方式 例如警报 AlertIOS Alert alert AlertIOS 在 iPhone 中工作 但在 Android 中不起作用 警报也一样 在文档中 我看到 Alert alert 适用于 A
  • 在 Excel 中使用宏在循环中查找和替换

    我有两张纸 表 1 包含以下数据 Sheet 1 Column 1 column 2 Hotel A New York Hotel B Melbourne 我希望用这个值替换表 2 中的值 表2是这样的 Column 1 Column 2
  • Android VpnService - 如何转发拦截的互联网流量?

    我已经关注了这个link https stackoverflow com questions 17766405 android vpnservice to capture packets wont capture packets并使用 Vp
  • 无法从 START_ARRAY 令牌中反序列化对象实例

    我有两个对象 第一个是仪表板 第二个是房间我有一个 json 如下所示 hotel id 1 hotel room 200 hotel properties id 1 room type Single rack rate 2000 publ