Swift 读取,处理Json数据

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

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



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


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


    copy

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