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类型 \n\(lastParse)")

}

时间: 2024-08-07 08:24:15

swift NSJSONSerialization json解析的相关文章

iOS开发——网络Swift篇&JSON与XML数据解析

JSON与XML数据解析 JSON数据解析(内置NSJSONSerialization与第三方JSONKit) 一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高. NSJSONSerialization能将JSON转换成Foundation对象,也能将Foundation对象转换成JSON,但转换成JSON的对象必须具有如下属性

Swift Json 解析错误

昨天在开发公司的ios程序时,遇见一个json解析的问题,并且是一个非常奇怪的问题. 因为原来的代码比较复杂,所以对代码进行了一些简化,具体代码如下: 服务器返回格式(PHP): array( array('title' => '新浪','address' => 'http://www.sina.com.cn'), array('title' => '网易','address' => 'http://www.163.com') ); 解析部分的代码如下: var jsonData

swift 网络请求&json解析

做实际项目总是离不开这两步,大多数情况下都是采用第三方框架来辅助完成,swift也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的.网络请求使用AFNetworking,json解析使用MJExtension. 下面开始正文: 1. swift中使用oc框架 其原理很简单,需要一个.h头文件,里面导入我们需要使用的oc框架的头文件,把这个.h文件配置到项目设置中即可 1).我们采取一个不容

Swift 与 JSON 数据

转载自: http://www.cnblogs.com/theswiftworld/p/4660177.html 我们大家平时在开发 App 的时候,相信接触最多的就是 JSON 数据了.只要你的 App 有读取网络数据的功能,你就免不了要与 JSON 打交道.比如你做一个新闻 App,你要读取和解析新闻数据,这样才能显示给用户. 那么我们今天就来了解一下 JSON 以及它在 App 中的应用吧. 在前两节我们会介绍 JSON 数据格式,如果您已经对 JSON 比较了解了,那么也可以跳过前两节,

Swift 与 JSON 数据 浅析

转载自:http://www.cnblogs.com/theswiftworld/p/4660177.html 我们大家平时在开发 App 的时候,相信接触最多的就是 JSON 数据了.只要你的 App 有读取网络数据的功能,你就免不了要与 JSON 打交道.比如你做一个新闻 App,你要读取和解析新闻数据,这样才能显示给用户. 那么我们今天就来了解一下 JSON 以及它在 App 中的应用吧. 在前两节我们会介绍 JSON 数据格式,如果您已经对 JSON 比较了解了,那么也可以跳过前两节,继

json解析 本地文件和网上文件(通过接口)

json解析 对本地文件解析 NSString *path =[[NSBundle mainBundle] pathForResource:@"movielist" ofType:@"txt"]; // 第二个参数,制定一个容器来接收解析后的数据 NSMutableDictionary *dic =[NSJSONSerialization JSONObjectWithData:data option:NSJSONReadingMutableContainers er

JSON解析---初识

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 完全独立于语言的文本格式 易于人阅读和编写 易于解析和生成 (网络传输速度快) JSON语法规则 数据在 名称/值 对中 数据有逗号分隔 花括号保存对象 方括号保存数组 以下是一个.JSON 文件 { "class1":[ { "name":"zhangsan", "age":"14", "tel&quo

AFNetworking 使用总结 (用法+JSON解析)

« AFNetworking 图片的本地缓存问题 Get application bundle seed ID in iOS » AFNetworking 使用总结 (用法+JSON解析) From:http://www.coneboy.com/?p=716 这几天在评论页面的时候发现get请求后加入2个以上的汉字会出现BadURL提示,断点调试发现是多中文字符惹的祸,所以在URL使用以前先转码成UTF-8即可这里顺便说明下自己使用AFNetworking 的常用方法. 目前我只是用到#impo

IOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的ios版本,可以使用第三方库来解析Json. 本文将介绍TouchJso