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)") 

        }

     

  • 相关阅读:
    ASP.NET调用word开发环境下正常,iis下报错
    关于CSS的两本书的感觉
    蓝牙模块在HHARM2410上的移植
    关于Activity和Task的设计思路和方法
    用蓝牙连接debian和诺基亚手机
    15.2 连接蓝牙设备
    蓝芽:Linux与手机(at,ftp)
    UBUTUN 通过蓝牙连接Hoary和诺基亚手机
    php class类用法总结 Leone
    提高PHP编程效率的53个要点 Leone
  • 原文地址:https://www.cnblogs.com/madaha/p/4165095.html
Copyright © 2011-2022 走看看