一、准备工作:
1、将SBJsonClasses 加入项目中。
SBJsonClasses 是一个很好的IOS Json解析库,源码可网上下载,也可在本文中下载。zip 是在Mac下生成的压缩包,rar是在windows xp下生成的压缩包,选择一个适合你电脑操作系统的下载,解压缩后加入项目中即可使用。
2、将ASIHTTPRequest加入项目中。
ASIHTTPRequest开源项目类,开源源码可网上下载,也可在本博客博文“IOS手机端应用程序调用WebService”中下载。
3、在.h文件中引入:
#import "ASIHTTPRequest.h"
#import "ASINetworkQueue.h"
#import "ASIFormDataRequest.h"
#import "SBJson.h"
4、JSON数据格式:
{"result":"true","dinnerSysUserList":[ {"id":"402880e538b30fdf0138b312c6250001","name":"王宏语","phoneCornet":"18660198765","remark":" “中国”又以“中华”、“华夏”、“神州”等。","img":"-492230611350993686639.jpg"}, {"id":"402880e538b30fdf0138b313278f0002","name":"张小风","phoneCornet":"18660181987","remark":"“中国”又以“中华”、“华夏”、“神州”等代称出现,最早指“天下的中心”,即黄河中下游的中原河洛地带,后逐渐含有王朝统治的正统性含义。","img":"-6750192661350993663686.jpg"}, {"id":"402881503a96d695013a96d822100001","name":"张小武","phoneCornet":"18776787765","remark":" 张小武山东省位于中国东部沿海、黄河下游、京杭大运河的中北段,古为齐鲁之地。西部连接内陆,从北向南分别与河北、河南、安徽、江苏四省接壤;中部高突,泰山是全境最高点;","img":"14283978301351150477824.jpg"} ]}
二、JSON数据解析代码:
NSString *nstrUrl = [NSString stringWithFormat:@"%@",@” http://域名:端口/文件夹/phoneRemark.do?act=DownloadCusManager”]; //Servlet访问路径字符串 NSString *encodedURL = [nstrUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //对Servlet访问路径字符串进行编码 ASIFormDataRequest *asiHttpRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:encodedURL]]; // ASIFormDataRequest为ASIHTTPRequest开源项目提供的类,开源源码可网上下载,也可在本博客博文“IOS手机端应用程序调用WebService”中下载。 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8); [asiHttpRequest setStringEncoding:enc]; [asiHttpRequest startSynchronous]; asiHttpRequest.delegate = self; NSString *nstrData = [asiHttpRequest responseString]; //解析数据 SBJsonParser *sbJsonParser = [[SBJsonParser alloc]init];// SBJsonParser 为SBJsonClasses 提供的类。 NSError * error = nil; nsmutCustomerMgrs = [[NSMutableArray alloc]init]; NSMutableDictionary *root = [[NSMutableDictionary alloc] initWithDictionary:[sbJsonParser objectWithString:nstrData error:&error]]; NSString *result = [root objectForKey:@"result"]; if ([result isEqualToString:@"true"]) { NSMutableArray *customerMgrList = [root objectForKey:@"dinnerSysUserList"]; //获取JSON数据对象内容 for(NSMutableDictionary *member in customerMgrList) { CustomerMgr *custommer = [CustomerMgr alloc]; //将解析的数据内容放入custommer对象中。 custommer.nsstrId =[[member objectForKey:@"id"]description]; custommer.nsstrName =[[member objectForKey:@"name"]description]; custommer.nsstrImgUrl =[[member objectForKey:@"img"]description]; custommer.nsstrPhone =[[member objectForKey:@"phoneCornet"]description]; custommer.nsstrRemark =[[member objectForKey:@"remark"]description]; [nsmutCustomerMgrs addObject:custommer]; //将custommer 对象放入数组对象nsmutCustomerMgrs中。 [custommer release]; } }
相关推荐
ios下json数据解析的TouchJson的库, 欢迎下载
ios下json数据解析的SBJson 库
ios下json数据解析的JsonKit库
ios下json数据解析的实例,完整代码,欢迎下载 如有疑问,请参考http://blog.csdn.net/abc13939746593/article/details/8764160
很好的一个框架,解析json和将数据装换成json很方便。
iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...
1.简单的ios-json解析 2.在程序里的json串,解析为3个数组 3.涉及字典
1.ARC 环境 iPhone 4S 2.使用百度车联网API 3. Json数据的解析 (简单的MRC模式封装代码)
iOS xml解析和json解析demo
iOS开发,解析JSON数据的6种方法。可以直接运行
SBJsonParser 解析ios json 数据
ios获取网络json数据本地解析显示
本demo 是解析json数据 利用 苹果自带的解析技术解析json 也是json 解析数据 推荐的和优先考虑的
使用IOS5自带解析类NSJSONSerialization方法把数据转换为Json字符串以及解析Json字符串
把JSON数据直接映射到数据模型对象中,节省复杂JSON的解析时间
提供了一个豆瓣书本列表的API接口,在请求数据后,解析返回的json数据,是一个完整可用的demo实例。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。四种Json解析的方法实现如下:
详细可用的最新swift编写的纯代码(不是用故事板) 从苹果官网取数据(包括图片). 与xCode Beta版的代码不同,在xCode6.1上编写并调试. 是iOS网络编程入门的最佳选择. 让我们一起Swift吧!
SuperObject 是开源的 Delphi 的 JSON 工具包,可生成 JSON 数据以及进行 JSON 解析。