android 字典转json,在Swift中将字典转换为JSON

Swift 3.0

根据Swift API Design Guidelines,使用Swift 3,NSJSONSerialization的名称及其方法已更改。

let dic = ["2": "B","1": "A","3": "C"]

do {

let jsonData = try JSONSerialization.data(withJSONObject: dic,options: .prettyPrinted)

// here "jsonData" is the dictionary encoded in JSON data

let decoded = try JSONSerialization.jsonObject(with: jsonData,options: [])

// here "decoded" is of type `Any`,decoded from JSON data

// you can now cast it with the right type

if let dictFromJSON = decoded as? [String:String] {

// use dictFromJSON

}

} catch {

print(error.localizedDescription)

}

Swift 2.x

do {

let jsonData = try NSJSONSerialization.dataWithJSONObject(dic,options: NSJSONWritingOptions.PrettyPrinted)

// here "jsonData" is the dictionary encoded in JSON data

let decoded = try NSJSONSerialization.JSONObjectWithData(jsonData,options: [])

// here "decoded" is of type `AnyObject`,decoded from JSON data

// you can now cast it with the right type

if let dictFromJSON = decoded as? [String:String] {

// use dictFromJSON

}

} catch let error as NSError {

print(error)

}

Swift 1

var error: NSError?

if let jsonData = NSJSONSerialization.dataWithJSONObject(dic,options: NSJSONWritingOptions.PrettyPrinted,error: &error) {

if error != nil {

println(error)

} else {

// here "jsonData" is the dictionary encoded in JSON data

}

}

if let decoded = NSJSONSerialization.JSONObjectWithData(jsonData,options: nil,error: &error) as? [String:String] {

if error != nil {

println(error)

} else {

// here "decoded" is the dictionary decoded from JSON data

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值