ios下解析json字符串
来源:互联网 发布:魔兽世界编程宝典 pdf 编辑:程序博客网 时间:2024/06/05 17:37
在ios下解析json可以使用官方的库,下载地址https://github.com/johnezang/JSONKit
包里只有两个文件,jsonkit.h/jsonkit.m包含到类里面即可
//使用一个json字符串来作为被解析对象
NSString *jsonstring = @"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"booooooook1\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":21,\"title\":\"booooooook2\"},\"name\":\"samsam\"}]";
//转换为nsdata为了模拟从http得到的json数据类型
NSData *data = [jsonstring dataUsingEncoding:NSUTF8StringEncoding];
//如果json串最外层是jsonarray则用mutableObjectFromJSONData,返回NSArray,否则用objectFromJSONData,返回NSDictionary
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"];
NSNumber *age = [people objectForKey:@"age"];//NSDictionary不能存储基本数据类型,所以所有的基本数据类型都是通过NSNumber封装
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]);
}
哥的源代码下载地址
http://download.csdn.net/detail/samguoyi/4286190
- ios下解析json字符串
- iOS 解析JSON格式字符串
- Linux下解析json字符串
- iOS json字符串转化为NSArray(解析)
- ios开发之解析json字符串(SBJson)
- c环境下Json字符串的解析
- Json解析字符串的类型总结--IOS
- iOS Json解析中特殊字符串('\' '\r' '\n' ' ' 等)处理
- Boost ptree 解析json字符串 多线程下程序crash
- Boost ptree 解析json字符串 多线程下程序crash
- linux下c/c++实例 cJSON库解析json字符串
- flex解析json字符串
- jackson解析 json字符串
- java 解析 json 字符串
- java解析json字符串
- json解析字符串
- 解析json字符串
- android解析json字符串
- 注册URL协议
- ant教程详解--javac,java,jar,war,delete,copy,mkdir,move等指令 zz
- DIV+CSS布局中IE与FF浏览器之间重要的兼容性差异
- 理解Javascript的闭包
- Xcode 和 mac 的一些快捷键
- ios下解析json字符串
- NSWindow如何实现圆角
- Android -- 重写按键事件的注意事项
- 程序员必知8大排序
- 预编译 头文件 stdafx.h
- 这个人很懒
- C++ Virtual详解
- makefile 实例一
- 静or动态库中的全局变量被不同的dll调用修改,其值是否独立?