IOS开发专题---转化解析JSON格式为字符格式(原生类库解析)

1,不浪费时间,本代码经实践检验通过!

//网络请求代码段

//post  request

NSURL *url=[NSURL
URLWithString:@"http://192.168.253.101:8080/ERP/mobile/login.action"];

NSMutableURLRequest *request =[[NSMutableURLRequest
alloc]initWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10];

//设置请求方式

[request
setHTTPMethod:@"POST"];

//设置参数

NSString *str=@"username=A023&password=1&master=UAS";

NSData *data=[str
dataUsingEncoding:NSUTF8StringEncoding];

[request
setHTTPBody:data];

//连接服务器

NSData *received=[NSURLConnection
sendSynchronousRequest:request returningResponse:nil
error:nil];

NSString *strl=[[NSString
alloc]initWithData:received
encoding:NSUTF8StringEncoding];

// NSLog(@"结果:%@",strl); ---自定义json 格式字符串  包含集合和数组形式  采用原生类库解析的方式

NSError *error;

NSString *temstr=@"{\"count\":50,\"allprocess\":[{\"name\":\"神圣天使\"},{\"name\":\"商品天使\"},{\"name\":\"美丽天使\"}]}";

NSLog(@"temstr=%@",temstr);

NSData *rdata=[temstr
dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"rdata=%@",rdata);

NSDictionary *json=[temstr
objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode];

NSLog(@"json=%@",json);

NSArray *elist=[json
objectForKey:@"allprocess"];

NSString *uu=[elist
objectAtIndex:1];

NSString *u_name=[[elist
objectAtIndex:1]
objectForKey:@"name"];

NSLog(@"elist=%@",elist);

NSLog(@"elist=%@",uu);

NSLog(@"elist=%@",u_name);

for (int i=0;i<[elist
count];i++) {

NSLog(@"遍历数组 \n %i=%@",i,[[elist
objectAtIndex:i] objectForKey:@"name"]);

}

时间: 2024-08-09 02:18:35

IOS开发专题---转化解析JSON格式为字符格式(原生类库解析)的相关文章

iOS开发网络篇—发送json数据给服务器以及多值参数

iOS开发网络篇—发送json数据给服务器以及多值参数 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8 9 - (void)viewDidLoad 10

iOS开发——网络Swift篇&amp;JSON与XML数据解析

JSON与XML数据解析 JSON数据解析(内置NSJSONSerialization与第三方JSONKit) 一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高. NSJSONSerialization能将JSON转换成Foundation对象,也能将Foundation对象转换成JSON,但转换成JSON的对象必须具有如下属性

iOS开发中的单元测试(三)——URLManager中的测试用例解析

本文转载至 http://www.cocoachina.com/cms/plus/view.php?aid=8088 此前,我们在<iOS开发中的单元测试(一)&(二)>中介绍了从使用者的角度对比当下比较流行的两款单元测试框架OCUnit和GHUnit,这篇文章中我们将介绍一款导航控件URLManager. URLManager是一个基于UINavigationController和UIViewController,以URL Scheme为设计基础的导航控件,目的是实现ViewCont

ios 开发中获取字符串中重复的字符的rang

iOS 开发中经常会遇到处理字符串的问题,对于一个字符串经常会遇见里面包含重复的字符需要对重复的字符进行处理,下面的代码就是对重复字符进行处理的操作,具体代码如下所示: /** * 返回重复字符的location * * @param text 初始化的字符串 * @param findText 查找的字符 * * @return 返回重复字符的location */ - (NSMutableArray *)getRangeStr:(NSString *)text findText:(NSStr

IOS开发之网络数据Json处理

iOS网络开发中,一般涉及到网络请求接口,都离不开关于json数据的处理.json数据作为各个前端和后台交互传递数据的格式,具有跨平台,轻型数据量,简洁易懂的优点. json被广泛应用于Android,iOS,HTML5等于后台服务器交互的场景中,json作为一个跨平台的交互数据格式,必定有对象与二进制数据的转换,因为所有的不同平台之间传递信息识别的数据类型就是二进制. iOS中的json数据处理核心就是json串与json对象之间的转换.json串与json对象都是基于iOS中NSObject

IOS开发之----NSDictionary,JSON和XML互相转换

本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4044521.html,转载请注明出处. ? ? -(void)test { ? ? //XML文本范例 ? ? NSString *testXMLString = @"Cake0.55RegularChocolateBlueberryNoneGlazedSugar"; ?? ? ? ? NSLog(@"xml string[\n%@\n]", testXMLString);

iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

1. 字典转Json字符串 + (NSString*)convertToJSONData:(id)infoDict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated stri

iOS开发专题

1.你会用Xcode吗? http://www.cocoachina.com/special/xcode/ 2.生命周期(应用程序) http://www.cocoachina.com/ios/20140710/9089.html 3.运行时 http://southpeak.github.io/blog/2014/10/25/objective-c-runtime-yun-xing-shi-zhi-lei-yu-dui-xiang/

【转】iOS开发网络篇—发送json数据给服务器以及多值参数

原文: http://www.cnblogs.com/wendingding/p/3950132.html 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8