`
ytwhw
  • 浏览: 98158 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

IOS之JSON数据解析

阅读更多

一、准备工作:

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环境下,如何使用TouchJson库进行JSON数据的解析。 TouchJson是Cocoa Touch框架下的一款轻量级的JSON解析库,它为Objective-C程序员提供了方便的接口来处理JSON数据。TouchJson是基于JSON ...

    ios下json数据解析的实例

    本文将深入探讨在iOS环境下如何解析JSON数据,以“ios下json数据解析的实例”为主题,结合提供的代码示例——JsonDemo,进行详细讲解。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的数据交换格式,它基于...

    ios开发-json数据解析框架

    在iOS开发中,JSON(JavaScript Object Notation)数据解析是一个重要的环节,因为它是一种轻量级的数据交换格式,广泛用于Web服务和移动应用之间的数据传输。本文将深入探讨JSON在iOS开发中的作用,以及如何利用...

    ios下json数据解析的SBJson 库

    SBJson是iOS平台上的一个流行JSON解析库,它为Objective-C开发者提供了方便、高效的API来处理JSON数据。 SBJson库由Stig Brautaset开发,它支持JSON的编码和解码功能,使得开发者可以轻松地将JSON字符串转换为...

    ios下json数据解析的JsonKit库

    本文将深入探讨JsonKit库在iOS下的JSON数据解析。 JsonKit是一个针对Objective-C的轻量级、高效的JSON解析器和序列化器。它提供了简单易用的API,使得开发者可以方便地将JSON字符串转换为Objective-C对象,反之亦然...

    ios-Json数据解析(天气预报).zip

    这个压缩包文件"ios-Json数据解析(天气预报).zip"显然关注的是如何在ARC环境下使用Objective-C来处理JSON数据,特别是在iPhone 4S设备上。我们将深入探讨其中涉及的几个关键知识点。 首先,"ARC(Automatic ...

    iOS下json解析工具

    iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...

    iOS开发使用JSON解析网络数据

    它的结构类似于Objective-C中的字典和数组,使得在iOS应用中解析和生成JSON数据变得相对简单。 JSON的基本数据类型包括字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object)和null...

    iOS xml解析和json解析demo

    总结一下,这个"iOS xml解析和json解析demo"将涵盖如何在iOS应用中解析XML数据,包括使用NSXMLParser和XMLParser,以及如何解析和序列化JSON数据,包括使用内置的JSONSerialization类和可能涉及的一些第三方库。...

    ios-json解析与数据字典

    在iOS中,我们可以使用内置的`NSJSONSerialization`类来解析和序列化JSON数据。 ### JSON解析步骤 1. **创建JSON数据**:首先,你需要获取到JSON格式的字符串或者NSData对象。通常,这是通过网络请求从服务器获取...

    IOS json解析

    "IOS json解析"这个主题涵盖了如何在iOS应用中处理JSON数据,尤其是利用苹果内置的技术进行解析。本文将深入探讨JSON解析的基本概念、苹果提供的解析API以及如何在实际项目中运用。 首先,我们需要了解JSON的结构。...

    iOS_JSON_解析

    本篇将详细介绍在iOS中解析JSON数据的六种方法,这些方法都是可以直接运行的。 1. **NSJSONSerialization**: iOS内置了`NSJSONSerialization`类,它提供了方便的方法来解析和序列化JSON数据。要解析JSON,可以...

    iOS开发Json解析Demo

    这个“iOS开发Json解析Demo”是基于这样的场景:应用通过网络请求获取豆瓣图书列表API的数据,然后对返回的JSON数据进行解析,将其转化为可操作的Objective-C或Swift对象,以便展示在用户界面上。 1. **JSON基本...

    奇葩json 数据 解析

    这个话题“奇葩json数据解析”就聚焦于如何处理那些不符合标准的JSON数据。 在描述中提到,使用AFNetworking(简称AFN)进行POST请求时遇到了一个问题:返回的数据不是标准的JSON格式,导致解析失败。AFNetworking...

    IOS抓包工具和JSON解析工具

    在iOS开发过程中,有时我们需要对网络请求进行抓包来查看数据传输的过程,或者解析JSON数据以便更好地理解服务器返回的信息。本文将详细介绍iOS平台上的抓包工具及JSON解析工具的使用。 首先,我们来讨论iOS抓包...

    SBJsonParser 解析ios json 数据

    在实际开发中,理解并熟练使用SBJsonParser可以极大地提高处理JSON数据的效率,简化数据解析的复杂性。同时,结合其他网络请求库(如AFNetworking)和Model对象,可以构建出高效的数据处理流程。在使用时,注意错误...

    IOS json解析成Model

    本主题主要探讨如何在iOS应用中将JSON数据解析成Model对象。 标题中的"IOS json解析成Model"指的是一个关键的开发任务:将JSON字符串或字典转换为自定义的Model类实例。这一过程能够帮助开发者将复杂的数据结构转换...

    浅谈ios中的json解析(转载)

    开发者可以参考这些示例来学习如何在自己的项目中有效地解析和使用JSON数据。 总的来说,理解并熟练掌握JSON解析是iOS开发中的重要技能,无论是使用内置的`NSJSONSerialization`还是选择第三方库,都可以帮助我们更...

    ios下解析json的demo

    本文将深入探讨如何在iOS环境下利用官方工具包解析JSON数据,以供开发者参考。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的、人可读的数据格式,主要用于存储和传输数据。其基本元素包括对象(object)...

Global site tag (gtag.js) - Google Analytics