zoukankan      html  css  js  c++  java
  • swift NSJSONSerialization json解析

    以下是解析、生成方法 

        func jsonParse(){

      

            /******************************************  解析json类型  **************************************/

            let jsonFile = NSBundle.mainBundle().pathForResource("JsonParseFile", ofType: "geojson")

            let jsonData = NSData.dataWithContentsOfMappedFile(jsonFile!) as NSData

            var errorRead:NSError?

            var jsonParse = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableLeaves, error: &errorRead) as NSDictionary

            if errorRead==nil {

                let itemCount = jsonParse.objectForKey("ItemCount") as NSString

                println("数据总数 : (itemCount)")

                let itemArray = jsonParse.objectForKey("Info") as NSArray

                println("当前数组 : (itemArray.count)")

                let dataArray = jsonParse.objectForKey("Info") as NSArray

                for manDic in dataArray{

                    let name = manDic.objectForKey("Name") as NSString

                    println("数据数组 : (name)")

                }

            }else{

                println("json不合法,解析失败")

            }

      

            /******************************************  转化成json类型  **************************************/

            let writeJsonArray1   = ["1","2","3"]

            let writeJsonArray2   = ["4","5","6"]

            let writeJsonDictory = ["数组1":writeJsonArray1,"数组2":writeJsonArray2]

            let jsonFormater = NSJSONSerialization.isValidJSONObject(writeJsonDictory)

            if jsonFormater {

                println("是标准json格式")

            }else{

                println("非标准json格式")

            }

            var errorWrite:NSError?

            var jsonWriteData = NSJSONSerialization.dataWithJSONObject(writeJsonDictory, options: NSJSONWritingOptions.PrettyPrinted, error: &errorWrite)

            var lastParse = NSString(data: jsonWriteData!, encoding: NSUTF8StringEncoding)

            println("转化成json类型 (lastParse)") 

        }

     

  • 相关阅读:
    分布式系统的架构思路
    可汗学院超经典、超实用概率论总结——商女不知忘国恨,隔江犹看概率论
    傅里叶分析之掐死教程(完整版)
    谈谈敏捷开发
    C# 读xml注释或过滤xml注释
    CTF中那些脑洞大开的编码和加密
    C#关闭一个窗口的同时打开另一个窗口
    继《关于讯飞语音SDK开发学习》之打包过程中遇到小问题
    使用ffmpeg录音
    leetcode 1. Two Sum
  • 原文地址:https://www.cnblogs.com/madaha/p/4165095.html
Copyright © 2011-2022 走看看