如何用Gson解析这个Json-String?

时间:2019-03-28 17:02:44

标签: android json multidimensional-array gson

我想从Web-api解析Json字符串。就是这样:

{
"RANDOM_ID": {
  "lnk_typ": "pdf",
  "lnk_description": "Description 1",
  "lnk_link": "https://example.com",
  "direktdownload": "https://example.com/download1"
},
"RANDOM_ID": {
  "lnk_typ": "lnk",
  "lnk_description": "Description 2",
  "lnk_link": "https://example.com",
  "direktdownload": "https://example.com/download2"
}
}

现在是我的问题:

  

RANDOM_ID可以是每个正数,因此可以是230或5(或   每隔一个正数)。

     

对象的数量也可以改变,   意味着可能不止2个RANDOM_ID对象。

我想知道,如何解析这个Json。我更喜欢用Gson进行此操作,但是如果有办法可以将其解析为手动操作。

1 个答案:

答案 0 :(得分:0)

您需要具有一个代表json字符串的类 您可以手动执行此操作,也可以使用以下命令生成它:http://www.jsonschema2pojo.org/(设置包名称,类名称,选择json作为源类型,选择gson作为注释样式)

然后您可以从这样的对象中获取物品:

MyObject.getLnkTyp();