Swift 读取,处理Json数据

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

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



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


    copy

    //简单的Json=》文本转换
  • "name":"abc"]
  • nil)
  • //直接写入文件
  • true)
  • @H_301_42@//也可以把Json转换为String字符串 @H_301_42@encoding:NSUTF8StringEncoding)

    猜你在找的Swift相关文章