`
stephen830
  • 浏览: 2974997 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios开发中JSONKit的使用

 
阅读更多

ios开发中JSONKit的使用

 

NSLog(@"打印测试");

    NSString *jsonstring =@"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"boook111\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":33,\"title\":\"booook222\"},\"name\":\"samsam\"}]";

    NSData *data=[jsonstring dataUsingEncoding:NSUTF8StringEncoding];

    NSArray *arr=(NSArray *)[data mutableObjectFromJSONData];

    NSLog(@"count=%d",arr.count);

    for(int i=0;i<arr.count;i++)

    {

        NSDictionary *people=[arr objectAtIndex:i];

        NSString *name=[people objectForKey:@"name"];

        NSString *age=[people objectForKey:@"age"];

        NSLog(@"person withname=%@,age=%d",name,[age intValue]);

        NSDictionary *book=[people objectForKey:@"book"];

        NSString *bookname=[book objectForKey:@"title"];

        NSNumber *price=[book objectForKey:@"price"];

        NSLog(@"book with title=%@,price=%f",bookname,[price doubleValue]);

    }

 

 

 

//比如 strJson 是网络上接收到的 json 字符串,

 #import "JSONKit.h"
NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def.mp3\"}}";
NSDictionary *result = [jsonData  objectFromJSONData];
 
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];
 

 

 

用法:

1.dictionary------>json

NSString *jsonstring = [dictionary JSONString];

 

 

2.json------------>dictionary

NSDictionary *dictionary = [jsonstring objectFromJSONString];

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    iOS开发JSONKit字典转Json字符串

    把NSDictionary类型的数据转换为json,这个目前没找到ios自带方法,引用了第三方库JSONKit,就两个文件,json.h+.m.导入工程即可 下面就是代码了,仔细看哦,一晃就过了啊 NSString *returnString=[dic JSONString];...

    JSONKIT.zip

    ios开发常用的josn转NSString,转NSData,字典转json,非常方便使用

    ios常用开发工具库

    ASI:网络请求 EGOImage:异步加载网络图片 JSONKit:JSON解析 MBProgressHUD:带文字显示的菊花进度条 PullingRefresh:下拉刷行,上拉加载更多的tableView Reachability:网络检查

    IOS开发---JSON不同的四种解析方式

    代码案例包括:touchJSon,JSONKIT,原生JSON,SBJSON

    IOS开发代码工具集合+项目模板

    源码zzCommonProject,本项目由zzzili提供源码 这是一个轻量级的ios开发工具包(zzCommon) 工具包内包含了ios开发中常用的一些实体类工具,包括(异步图片下载、自动版本更新、JSON字符串解析、POST请求等),宗旨在为...

    iOS-Developer-Resources:适用于iOS开发人员的精美资源列表。 请让我知道我是否应该添加任何内容

    iOS开发人员资源 适用于iOS开发人员的精美资源清单 - 总结 编码风格 - [Swift]( ) Swift编码风格指南。 [Objective-C]( ) Objective-C编码风格指南。 构架 - [ReactiveCocoa]( ) 一个功能性的React式...

    ios 真实公司OC实战OA项目

    4、基础三方:推送、地图、AFNetworking、JSONKit、Masonry、MJRefresh、SDWebImage、ReactiveObjC、MJExtension、SVProgressHUD 5、页面类型:xib、storyboard、MasonryUI 6、部分自定义工具类、自定义控件...

    CocoaPods安装和使用教程

    当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这...

    最新的CocoaPods安装教程

    当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这...

    baiduimgShowManager:瀑布流 百度图片 waterflow

    瀑布流参考 博客园 文顶顶-&gt;ios开发ui篇-自定义瀑布里控件 使用李明杰提供的MJRefresh(下拉刷新),MJPhotoBrowser(图片预览) 集成第三方库:jsonkit,asihttprequest,mbprogressHUB 如有疑问请联系:envelope:080818....

Global site tag (gtag.js) - Google Analytics