Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将其解析为Java对象(JSON)_Java_Android_Json_Parsing_Gson - Fatal编程技术网

如何将其解析为Java对象(JSON)

如何将其解析为Java对象(JSON),java,android,json,parsing,gson,Java,Android,Json,Parsing,Gson,我从服务器API获得以下输出: { "1": { "link": "http://www.hfk-bremen.de/t/meisterkurse/n/4-historic-brass-studio", "title": "4. Historic Brass Studio", "content": "Vom 13. bis 16. März 2013 findet das 4. Historic Brass Studio Bremen an der Hochschule für Künste B

我从服务器API获得以下输出:

{
"1": {
"link": "http://www.hfk-bremen.de/t/meisterkurse/n/4-historic-brass-studio",
"title": "4. Historic Brass Studio",
"content": "Vom 13. bis 16. März 2013 findet das 4. Historic Brass Studio Bremen an der Hochschule für Künste Bremen statt. Angeboten an den vier Tage authentische historische Spielpraxis für Trompete, Posaune, Zink und Horn:",
"img": "http:
//www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/historicbrassstudio_1.jpg",
"type": "concerts"
},
"2": {
"link": "http://www.hfk-bremen.de/t/konzerte/n/orgelkonzert-3",
"title": "Orgelkonzert",
"content": "Studierende der Orgeklassen von KMD Prof. Tilmann Benfer spielen die Choralbearbeitungen von Brahms und Kluge am 14.03.2013 im St. Petri Dom Bremen.",
"img": "http://www.hfk-bremen.de/sites/default/files/imagecache/content_start/imagegeneration/Orgelkonzert.png",
"type": "concerts"
},
"3": {
"link": "http://www.hfk-bremen.de/t/konzerte/n/musik-im-museum-6",
"title": "Musik im Museum",
"content": "Konzert mit Clovis Michon (Violoncello) aus der Klasse von Prof. Alexander Baillie am 14.03.2012 um 19.30 Uhr. Auf dem Programm stehen die Solo-Suiten von J.S. Bach No. 1-3, BWV 1007-1009",
"img": "http://www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/musikimmuseum_8.jpg",
"type": "concerts"
},
"4": { etc...
如果浏览器中有JSON解析器插件,则可以访问此API链接进行实时预览:


我使用的是GSON库,它需要对象作为示例来解析json。但我不明白这个json的结构,它看起来像一个包含各种子对象的大对象,称为1,2,3。。。依次包含5个字符串。我对JSON解析相当陌生,还在学习,我不完全明白我应该如何解析它。感谢您的帮助。

在JSON中,{}括号表示对象。JSONObject由键值对组成,用逗号分隔。在您的情况下,首字母{表示对象的开始。该对象由一定数量的键-值对组成,其中键是您看到的数字1、2、3…并且值是嵌套的JSONObject。您看到的正是您所说的,一个带有编号子对象的单个对象,因为它实际上是一个包含许多其他JSO的JSONObjectNObjects.

在JSON中,{}括号表示对象。JSONObject由键值对组成,用逗号分隔。在您的例子中,初始{表示对象的开始。该对象由一定数量的键-值对组成,其中键是您看到的数字1、2、3…并且值是嵌套的JSONObject。您看到的正是您所说的,一个带有编号子对象的单个对象,因为它实际上是一个包含许多其他JSO的JSONObjectNObjects.

您可以将其解析为一个映射:

将打印:

Orgelkonzert

您可以将其解析为地图:

将打印:

Orgelkonzert

你想解析什么?我正在尝试得到一个类似新闻列表对象的数组列表,这些列表包含链接标题内容IMG和类型……新闻项目的数量是可变的,我可以说,它是JSON。所有合法JSON都可以解析成java对象。如果允许PAR,您不需要事先知道格式是什么。ser将使用其默认的通用对象—数组对象、映射对象、数字对象、字符串对象和空对象。解析后,您可以通过查询对象的类型来确定它。您试图解析什么?我试图获取类似于新闻项对象的数组列表的内容,这些对象都包含链接标题内容t img和type..据我所知,新闻项目的数量是可变的,它是JSON。所有合法的JSON都可以解析为Java对象。如果允许解析器使用默认的通用对象(一个数组对象、一个映射对象、一个数字对象、一个字符串对象和一个空对象),则不需要事先知道格式是什么。解析后,您可以通过查询对象的类型来了解它。还可以查看联机json可视化工具:这将帮助您可视化数据结构。感谢您的帮助,我现在使用Bart Kiers回答!还可以查看联机json可视化工具:这将帮助您可视化数据结构。感谢您的帮助,我使用了Bart Kiers现在回答!这很有效,谢谢你帮助我学习更多关于json的知识!这很有效,谢谢你帮助我学习更多关于json的知识!