【问题标题】:encoding objects within a JSON request in Swift在 Swift 中对 JSON 请求中的对象进行编码
【发布时间】:2016-05-01 21:04:54
【问题描述】:

使用 Swift 2.0,为 IOS 9.2 编译,在 El Capitan 上运行 Xcode 7.2

我需要将此 JSON 数据转换为带有 JSONObject 的数据。

{
    "path": "/Prime_Numbers.txt",
    "settings": {
      "requested_visibility": "public"
    }
}

我一直在使用这样的东西,效果很好,直到我在一个节点中得到了节点。

let nodeA:NSDictionary? = ["path":"/Prime_Numbers.txt"]
**let nodeB:NSDictionary? = ["requested_visibility":"public"]**
**nodeA?.setValue(nodeB, forKey: "settings")**
do {
  let jsonData = try NSJSONSerialization.dataWithJSONObject(nodeA!, options: [])
} catch {
    print("footer")
}

所以排除带有 ** 的行,它可以工作,包含它们,它会崩溃....

【问题讨论】:

    标签: ios json swift http


    【解决方案1】:

    那些字典需要是可变的以避免崩溃

    导入基础

    let nodeA:NSMutableDictionary? = ["path":"/Prime_Numbers.txt"]
    let nodeB:NSMutableDictionary? = ["requested_visibility":"public"]
    nodeA?.setValue(nodeB, forKey: "settings")
    do {
      let jsonData = try NSJSONSerialization.dataWithJSONObject(nodeA!, options: [])
    } catch {
      print("footer")
    }
    

    【讨论】:

    • 是的;这是漫长的一天。谢谢;我将 nodeA 设为 var [不是很愚蠢的问题] 并且它有效!我怎么能错过!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2017-11-16
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多