Swift 读取,处理Json数据

前端之家收集整理的这篇文章主要介绍了Swift 读取,处理Json数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原文:http://www.jb51.cc/article/p-wcethism-qx.html



[objc] view plain copy
  1. /*
  2. {
  3. "id":"001",
  4. "name":"xyz",
  5. "data":["100","220","300","400"]
  6. }
  7. */
  8. //从一个本地项目资源中读取data.Json文件
  9. varpath:String=NSBundle.mainBundle().pathForResource("data",ofType:"Json")!
  10. varnsUrl=NSURL(fileURLWithPath:path)
  11. nsData:NSData=NSData(contentsOfURL:nsUrl!)!
  12. //读取Json数据
  13. varjson:AnyObject?=NSJSONSerialization.JSONObjectWithData(nsData,0); background-color:inherit">options:NSJSONReadingOptions.allZeros,0); background-color:inherit">error:nil)
  14. //读取普通数据
  15. id:String=json?.objectForKey("id")asString
  16. println(id)
  17. //读取数组类型数据
  18. array:[String]=json?.objectForKey("data")as[String]
  19. println(array.count)


copy

//简单的Json=》文本转换
  • vardict=["id":"002","name":"abc"]
  • varjsonDict=NSJSONSerialization.dataWithJSONObject(dict,0); background-color:inherit">options:NSJSONWritingOptions.allZeros,0); background-color:inherit">error:nil)
  • //直接写入文件
  • jsonDict?.writeToFile("/正确路径/test.json",0); background-color:inherit">atomically:true)
  • //也可以把Json转换为String字符串
  • varstr=NSString(data:jsonDict!,encoding:NSUTF8StringEncoding)

    1. /*
    2. {
    3. }
    4. */
    5. //从一个本地项目资源中读取data.Json文件
    6. ofType:"Json")!
    7. varnsUrl=NSURL(fileURLWithPath:path)
    8. nsData:NSData=NSData(contentsOfURL:nsUrl!)!
    9. //读取Json数据
    10. :nil)
    11. //读取普通数据
    12. id:String=json?.objectForKey("id")asString
    13. id)
    14. //读取数组类型数据
    15. array:[String]=json?.objectForKey("data")as[String]
    16. println(array.count)


    copy

    //简单的Json=》文本转换
  • "name":"abc"]
  • nil)
  • //直接写入文件
  • true)
  • //也可以把Json转换为String字符串
  • encoding:NSUTF8StringEncoding)
  • 猜你在找的Swift相关文章