博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON之解析---通过TouchJSON\SBJSON\JSONKit\NSJSONSerialization
阅读量:4465 次
发布时间:2019-06-08

本文共 1269 字,大约阅读时间需要 4 分钟。

JSON之解析通过TouchJSON\SBJSON\JSONKit\NSJSONSerialization

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。格式:{ "firstName": "a","secondName":"b" }

 

NSJSONSerialization是iOS5开始自带的JSON解析API,且效率较高,解析的速度快

TouchJSON\SBJSON\JSONKit是第三方库

下载链接:

TouchJSON:

SBJSON:

JSONKit:

在解析的效率上NSJSONSerialization>JSONKit>TouchJSON>SBJSON

以下是解析,获得天气的不同方法

JSON内容是{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2013年3月9日",,,,,,,,}}多层嵌套

一.NSJSONSerialization

解析方法:

NSDictionary *weatherDic=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

案列:

 

 

二.JSONKit

解析方法:

 

#import "JSONKit.h"

1.

JSONDecoder *decoder=[[JSONDecoder alloc]init];

NSDictionary *weatherDic=[decoder objectWithData:data];

2.

NSDictionary *weatherDic=[data objectFromJSONData];

案列:

 

三.TouchJSON

解析方法:

 

#import "CJSONDeserializer.h"

NSDictionary *weatherDic=[[CJSONDeserializer deserializer]deserialize:data error:&error];

案列:

 

 

TouchJSON可以把对象转化为JSON:

 

#import "CJSONSerializer.h"

NSData *jsonData = [[CJSONSerializer serializer] serializeObject:dictionary  error:&error];

四.SBJSON

解析方法:

#import "SBJson.h"

SBJsonParser *parser=[[SBJsonParser alloc]init];

NSDictionary *weatherDic=[parser objectWithData:data];

案列:

 

转载于:https://www.cnblogs.com/WLL-Hero/p/3568907.html

你可能感兴趣的文章
POJ2676 Sudoku [数独]
查看>>
XMLHTTP使用具体解释
查看>>
[ACM] hdu 1003 Max Sum(最大子段和模型)
查看>>
337. House Robber III
查看>>
[ZJOI2007]矩阵游戏【bzoj1059/洛谷1129】/ [HEOI2016/TJOI2016]游戏
查看>>
java中final关键字
查看>>
Excel2010笔记
查看>>
牛客网NOIP赛前集训营-普及组
查看>>
BNUOJ 3278 Candies
查看>>
POJ 1251 Jungle Roads
查看>>
POJ 3680 Intervals
查看>>
TypeScript设计模式之工厂
查看>>
JS相关基础
查看>>
常用的网站链接
查看>>
算法复习——后缀自动机
查看>>
高并发大流量专题---2、流量优化(防盗链处理)
查看>>
html5--select与HTML5新增的datalist元素
查看>>
js原型与继承
查看>>
Centos7.2 安装配置 Tengine(nginx)
查看>>
前后端接口沟通小结
查看>>