麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

Swift中字典與JSON轉(zhuǎn)換的方法

2020-03-09 17:45:43
字體:
供稿:網(wǎng)友

Swift中經(jīng)常會(huì)遇到字典和字符串的相互轉(zhuǎn)換,因此可以轉(zhuǎn)換可以封裝起來,轉(zhuǎn)換代碼如下:

func convertStringToDictionary(text: String) -> [String:AnyObject]? {  if let data = text.data(using: String.Encoding.utf8) {    do {      return try JSONSerialization.jsonObject(with: data, options: [JSONSerialization.ReadingOptions.init(rawValue: 0)]) as? [String:AnyObject]    } catch let error as NSError {      print(error)    }  }  return nil}func convertDictionaryToString(dict:[String:AnyObject]) -> String {  var result:String = ""  do {    //如果設(shè)置options為JSONSerialization.WritingOptions.prettyPrinted,則打印格式更好閱讀    let jsonData = try JSONSerialization.data(withJSONObject: dict, options: JSONSerialization.WritingOptions.init(rawValue: 0))    if let JSONString = String(data: jsonData, encoding: String.Encoding.utf8) {      result = JSONString    }  } catch {    result = ""  }  return result}func convertArrayToString(arr:[AnyObject]) -> String {  var result:String = ""  do {    let jsonData = try JSONSerialization.data(withJSONObject: arr, options: JSONSerialization.WritingOptions.init(rawValue: 0))    if let JSONString = String(data: jsonData, encoding: String.Encoding.utf8) {      result = JSONString    }  } catch {    result = ""  }  return result}

實(shí)際測試:

 

  let jsonText:String = "{/"order_info/":[{/"order_id/":/"1479828084819597144/",/"channel/":/"ios/",/"product_id/":/"02/"},{/"order_id/":/"1479828084819597144/",/"channel/":/"ios/",/"product_id/":/"02/"}]}"  let dict = self.convertStringToDictionary(text: jsonText)  print("字符串轉(zhuǎn)換之后的字典:/(dict!)")  var dictionaryOrArray : [String: AnyObject] = [:]  dictionaryOrArray["a/"b"] = "cd" as AnyObject?  dictionaryOrArray["strings"] = ["string", "another"] as AnyObject?  dictionaryOrArray["keywdict"] = [ "anotherKey": 100, "Key2": "Val2"] as AnyObject?  dictionaryOrArray["numbers"] = [ 1, 2, 3] as AnyObject?  dictionaryOrArray["bools"] = [ true, false] as AnyObject?  let convertResult:String = self.convertDictionaryToString(dict: dictionaryOrArray)  print("字典轉(zhuǎn)換之后的字符串:/(convertResult)")  let array:[String] = ["FlyElephant","keso"]  print("數(shù)組轉(zhuǎn)換之后的數(shù)組:/(self.convertArrayToString(arr: array as [AnyObject]))")

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级特黄特色大片免费 | 在线视频 中文字幕 | 日本看片一区二区三区高清 | 亚洲第一成网站 | 日韩视频区 | 欧美日本色 | 欧美一级毛片一级毛片 | www日韩大片 | 久久午夜国产 | 久色精品视频 | 成人性视频欧美一区二区三区 | 国产精品免费看 | 久久艹艹艹 | 宅男噜噜噜66国产在线观看 | 毛片毛片免费看 | 免费在线观看亚洲 | 欧美日本一 | 黄色毛片免费视频 | 国产精品久久久久久久久久三级 | 羞羞视频免费网站 | 精品一区二区久久久久 | 久久国产综合精品 | 久久久久国产一区二区三区不卡 | 欧美视屏一区二区 | 亚洲免费视频大全 | 欧美精品日日鲁夜夜添 | 国产黄色毛片 | 久久久久一区二区三区 | 久久国产不卡 | 蜜桃精品视频 | 最近免费观看高清韩国日本大全 | 国产精品www | 一级美女大片 | 一区二区久久精品66国产精品 | 欧美精品一区自拍a毛片在线视频 | 久久久久久久久久一本门道91 | 九九午夜 | av91肉丝一区二区电影 | 4399一级成人毛片 | 毛片视频免费观看 | 久久综合福利 |