【问题标题】:Java `json_decode` (PHP) equivalentJava `json_decode` (PHP) 等效项
【发布时间】:2017-03-21 16:23:48
【问题描述】:

我是从 PHP 背景进入 Java 的,我很惊讶地看到 JSON 到对象的转换如此受限。在我came across 的所有杰克逊教程中,看起来要读取的对象需要预先定义。因此,如果我的数据是 JSON API 格式,我需要编写样板代码来删除除“数据”部分之外的所有内容,然后以某种方式将所有字符串一一转换为对象。

我真的很想念 PHP 的 json_decode function,它会读取任何 JSON 并给你一个 PHP 对象来玩。它还将必要的结构构建到对象中,根据需要添加数组和子对象。当然,我知道 Java 是一种编译语言,但我想知道如何使这变得更容易。

【问题讨论】:

  • 如果我理解正确,您可以查看google-gson
  • @S.I.是的,这正是我正在寻找的!动态创建对象,无需定义类,非常方便!

标签: java php json jackson


【解决方案1】:

作为一种强类型语言,Java 通常很少有这些“直接给我”类型的功能,但这并不意味着它们不存在。甚至 Jackson 也可以在没有预定义架构的情况下反序列化 JSON,从而为您提供 MapsLists 而不是域对象。

请记住,如果您正在从事“真正的”项目,那么定义架构会带来很多好处。它们不是为了惹恼您而发明的,而是为了确保您可以相信您的数据格式正确(或者如果不正确,请尽早发现)。

【讨论】:

  • 是的,那里有一些伟大的智慧之言。到目前为止,我对快速而肮脏的程序更感兴趣,但我知道即使在这个级别,拥有模式也是一件好事。
  • 确实,有时候你只是想把事情做好,等细节搞清楚后再好好打磨。
  • 是的,但我想为类定义多输入 10-20 行应该不会有什么坏处。 :-)
猜你喜欢
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 2012-11-03
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多