我有以下json文本。如何解析它以获得 pageName
, pagePic
, post_id
等等。?
{
"pageInfo": {
"pageName": "abc",
"pagePic": "http://example.com/content.jpg"
},
"posts": [
{
"post_id": "123456789012_123456789012",
"actor_id": "1234567890",
"picOfPersonWhoPosted": "http://example.com/photo.jpg",
"nameOfPersonWhoPosted": "Jane Doe",
"message": "Sounds cool. Can't wait to see it!",
"likesCount": "2",
"comments": [],
"timeOfPost": "1234567890"
}
]
}
17条答案
按热度按时间k4ymrczo16#
如果要从json创建java对象,反之亦然,请使用gson或jackson第三方jar等。
但是,如果你只想解析一个json字符串并获取一些值(或者从头开始创建一个json字符串通过网络发送),只需使用JaveeeJAR,它包含jsonreader、jsonarray、jsonobject等。你可能想下载该规范的实现,比如javax.json。通过这两个jar,我可以解析json并使用这些值。
这些api实际上遵循xml的dom/sax解析模型。
9cbw7uwe17#
为了这个例子,让我们假设您有一个类
Person
只需要一个name
.谷歌gson(maven)
我个人最喜欢的是对象的json序列化/反序列化。
更新
如果你想得到一个单独的属性,你也可以很容易地使用谷歌库:
org.json(maven)
如果您不需要对象反序列化,只需要获取一个属性,您可以尝试org.json(或者查看上面的gson示例!)
Jackson(Maven)