【问题标题】:Json Modeling in Java from Api call来自 Api 调用的 Java 中的 Json 建模
【发布时间】:2017-11-27 11:32:59
【问题描述】:

我正在调用 Steam Storefront api 并尝试在 java 中对数据进行建模,但由于一个小问题,我无法弄清楚如何这样做。

假设您拨打电话 Appid 57690 = Tropico 4

http://store.steampowered.com/api/appdetails?appids=57690

它将返回标题 {"57690": {... rest of json }}

但是如果你调用 Appid 570 = Dota 2

http://store.steampowered.com/api/appdetails?appids=570

它将返回标题 {"570": {... rest of json }}

您如何创建 POJO 来对此进行建模,因为它是一个标头?

【问题讨论】:

  • 根只是一个字符串..
  • 问题:您究竟使用什么来从 JSON 数据中读取/写入对象?
  • 我打算使用改造@DragShot

标签: java android json


【解决方案1】:

只需创建一个类,在里面添加一个“String”类型的属性,然后为 JSON 的其余部分添加一个对象。

例如

public class MyClass{
  public String rootId = "";
  public SteamObj steamObj = new SteamObj();
}

public class SteamObj {
  //Who knows what
}

无论哪种方式,您都可以使用此工具为您生成 POJO:

http://www.jsonschema2pojo.org/

【讨论】:

  • 哦,好吧,出于某种原因,我脑子里需要一个静态的、不变的名称,例如 Json 文件的标题处的“响应”或“消息”,感谢您清除它
猜你喜欢
  • 2015-11-09
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多