设为首页 加入收藏

TOP

如何在Swift3中获取Json包的内容(unwrap Json package)(一)
2017-10-10 12:13:49 】 浏览:5874
Tags:何在 Swift3 获取 Json 包的 内容 unwrap package

我想在这个帖子里面总结两个问题:一个是通过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,
首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇if 语句 下一篇在Swift3里面实现点击不同按钮播..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目