在Swift中编写JSON请求中的对象

时间:2016-01-25 14:06:11

标签: ios json swift http

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

我需要使用JSONObject将此JSON数据转换为数据。

{
    "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")
}

所以用**排除行并且它有效,包含它们会崩溃....

1 个答案:

答案 0 :(得分: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")
}