我想在这个帖子里面总结两个问题:一个是通过ReST获取Json的语句,这个比较简单
另一个是如何将Json包一层一层转存为字典,并最终通过keyword: String获得所需内容的方法
废话不说,来看代码
首先是服务器返回的Json形式,这里以youtube API为例,因为google做的Json包很规范(都是 String: String 或者 String: Int)
youtube API 的 请求 URL 形式(我这里仅获取关键字搜索视频列表)是
https://www.googleapis.com/youtube/v3/search?part=snippet&q=视频关键字&type=video&key=你的API Key
其中,视频关键字比如 minecraft
API Key 形如 AIzaSyDDqTGpVR7jxeozoOEjH6SLaRdw0YY-HPQ
其返回的Json包形式为
{
"kind": "youtube#searchListResponse",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/dJyYeiv8CbvQiayof_7MqRQOSi8\"",
"nextPageToken": "CAUQAA",
"regionCode": "AU",
"pageInfo": {
"totalResults": 1000000,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/ey6kUbVRRdmcLIPpklkbtxDp_-o\"",
"id": {
"kind": "youtube#video",
"videoId": "XgdgO5UzdR4"
},
"snippet": {
"publishedAt": "2016-11-27T12:00:01.000Z",
"channelId": "UCUVa51UA_690sEKyRbHb-5A",
"title": "5 Werewolves Caught on Camera & Spotted In Real Life!",
"description": "5 Werewolves Caught on Tape & Spotted In Real Life! Description: Myths and stories of humans with the ability to transform into animals exist across all human ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/XgdgO5UzdR4/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/XgdgO5UzdR4/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/XgdgO5UzdR4/hqdefault.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "Top 5s Finest",
"liveBroadcastContent": "none"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/LKJrjJEelN2h1v58M533Dwv_fjs\"",
"id": {
"kind": "youtube#video",
"videoId": "KUS0454UUDM"
},
"snippet": {
"publishedAt": "2016-08-03T10:16:33.000Z",
"channelId": "UC0rzsIrAxF4kCsALP6J2EsA",
"title": "MAIN-MAIN: WEREWOLF",
"description": "Yang mau liat tutorial cara mainnya, klik di sini: https://youtu.be/ShGULqRjLMk.",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/KUS0454UUDM/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/KUS0454UUDM/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/KUS0454UUDM/hqdefault.jpg",
"width": 480,