DynoJSON 0.1.1

DynoJSON 0.1.1

Andrew Vergunov 维护。



DynoJSON 0.1.1

  • 作者
  • Andrew Vergunov

DynoJSON

CI Status Version License Platform

利用动态成员查找特性进行 JSON 解析。使用此工具可以轻松地从 JSON 中获取所需值。你只需显式设置值类型。

示例

JSON

{
  "comments": {
    "data": [
      {
        "created_time": "2017-12-12T14:12:20+0000",
        "message": ":) :) :)",
        "id": "1809938745705498_1809939942372045"
      },
      {
        "created_time": "2017-12-12T14:14:03+0000",
        "message": "seasons greetings!",
        "id": "1809938745705498_1809941802371859"
      },
      {
        "created_time": "2017-12-12T14:14:11+0000",
        "message": "My bestie <3",
        "id": "1809938745705498_1809941879038518"
      }
    ],
    "paging": {
      "cursors": {
        "before": "WTI5dGJXVnVkRjlqZAFhKemIzSTZANVGd3T1Rrek9UZAzROVGN3TlRNNE5Eb3hOVEV6TURnM09UTTIZD",
        "after": "WTI5dGJXVnVkRjlqZAFhKemIzSTZANVGd4TURBd09UazROVFk1T0RNM05Eb3hOVEV6TURreU5qQXoZD",
        "doubleValue": 12.5
      },
      "next": "https://graph.facebook.com/1809938745705498/comments?access_token=valid_token_goes_here",
      "integerValue": 7
    }
  },
  "id": "1809938745705498"
}

在 JSON 中遍历

let response: JSON = jsonResponse()
let doubleValue: Double? = response.comments?.paging?.cursors?.doubleValue
// doubleValue is 12.5

let response: JSON = facebookJsonResponse()
let arrayJson: [JSON]? = response.comments?.data
let message: String? = arrayJson?.first?.message
// message is ":) :) :)"

要求

安装

DynoJSON 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。

pod 'DynoJSON'

作者

Andrew Vergunov, [email protected]

许可

DynoJSON 按照MIT许可证提供。有关更多信息,请参阅 LICENSE 文件。