cocoa 下json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的。

想要使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中(下载链接);然后加入libz.dylib即可

解析代码举例:

 #import "JSONKit.h"//假设 strJson 是网络上接收到的 json 字符串,
NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def.mp3\"}}";
NSDictionary *result = [jsonData  objectFromJSONData]; 

字典result便是解析好的json文件了。

JSONKit库也可以用来生成json文件

代码举例:

NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary];
NSMutableDictionary *alert = [NSMutableDictionary dictionary]
;NSMutableDictionary *aps = [NSMutableDictionary dictionary];
[alert setObject:@"a msg come!" forKey:@"body"];
[aps setObject:alert forKey:@"alert"];
[aps setObject:@"3" forKey:@"bage" ];
[aps setObject:@"def.mp3" forKey:@"sound"];
[jsonDic setObject:aps forKey:@"aps"];
NSString *strJson = [jsonDic JSONString];

JSon解析之JSonKit相关推荐

  1. IOS JSON解析之JSONKit使用

    JSONKit使用相当简单. 将JSONKit.h和JSONKit.m拖到项目中.下载地址:https://github.com/johnezang/JSONKit/ 下面代码: //string t ...

  2. IOS中Json解析的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此& ...

  3. 【转】IOS中Json解析的四种方法

    原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有 ...

  4. IOS中四种json解析效率比较

    作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进 ...

  5. JSON解析---初识

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 全然独立于语言的文本格式 易于人阅读和编写 易于解析和生成 (网络传输速度快) JSON语法规则 数据在 ...

  6. json解析工具(json解析工具 python)

    常用的xml,json解析工具有哪些 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可 ...

  7. OC中JSON解析与XML解析

    文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...

  8. ios json包含html,IOS中Json解析的四种方法

    发现自己有很多文档,所以现在整理一下,以防忘了... 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http: ...

  9. UI一揽子计划 15 (XML的解析方式 (SAX解析/ DOM解析) 、JSON 解析)

    一. XML的SAX解析 1).SAX解析   1. 遵守协议      @interfaceRootViewController ()<NSXMLParserDelegate> 2. 声 ...

最新文章

  1. CentOS5.6系统下mysql5安装
  2. 生成Excle模板,SXSSFWorkbook-2007之后版本不上传服务器
  3. jTable保存到mysql_怎么把从数据库里的数据输到JTABLE里面
  4. Spring Cloud Feign设计原理
  5. java 异常抛出 顺序_java异常抛出时间顺序
  6. “Visual Studio 启动不能打开上次打开的文件” 最正确的解决姿势
  7. 从学校到现在的一个总结
  8. [译] 如何学习 CSS
  9. 身边的同学突然去世,听到消息的时候会伤心吗?
  10. JVM·垃圾收集器与内存分配策略之对象是否可被回收!
  11. VTM3.0代码阅读:xCheckRDCostMergeTriangle2Nx2N函数
  12. Java开发使用百度翻译api
  13. 拓扑排序以及拓扑排序算法
  14. 推荐几款不错的Chrome 插件
  15. 树莓派+新型混合无人机
  16. linux系统中ulimit命查看/设置堆栈空间大小
  17. Thymeleaf从后端取数据到js中 js中字符串转数字的函数应用
  18. 京东快递查询延误物流信息的方法
  19. 华为正式发布“鸿蒙”,率先进行应用开发。
  20. ie浏览器rgba不能显示的一种情况

热门文章

  1. Excel公式大全 excel自动求减 15个常用excel函数公式
  2. 利用excel计算方差分析多重比较中q值表和SSR表
  3. 数据科学家分享:人工智能在图像识别技术上应用
  4. PL_SQL模块学习之十六、记录
  5. 学软件开发都要学哪些基础内容?
  6. 软件开发一般学什么?
  7. OPENCV2.4.9配置
  8. dropdownList获取值
  9. 进制转换(进制转换)
  10. TCP/IP与OSI