本文主要是介绍json解析数据 再讲数据转化成json,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.系统方法解析 2.第三方解析(JSONKit.h)
//系统解析
/*
NSJSONReadingMutableContainers = (1UL << 0), //可以返回可变的数组和词典
NSJSONReadingMutableLeaves = (1UL << 1),//返回可变的数据内容
NSJSONReadingAllowFragments = (1UL << 2)//返回不可变的
1、data 要解析的数据
2、options 解析数据返回值类型
3、error 错误信息
*/
//获取要解析的文件路径
NSString *path = [[NSBundlemainBundle]pathForResource:@"Students"ofType:@"txt"];
NSData *data = [NSDatadataWithContentsOfFile:path];
//解析数据
NSArray * arr = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:nil];
NSLog(@"%@",arr);
//把oc的数组 或者词典转化为 json
NSArray *jsonArray =@[@{@"name":@"jack1"},@{@"name":@"jack2"},@{@"name":@"jack3"}];
NSData *data2 = [NSJSONSerializationdataWithJSONObject:jsonArray options:NSJSONWritingPrettyPrintederror:nil];
NSString *string = [[NSStringalloc]initWithData:data2encoding:NSUTF8StringEncoding];
NSLog(@"%@",string);
2.
NSString *path = [[NSBundlemainBundle]pathForResource:@"Students"ofType:@"txt"];
NSData *data = [NSDatadataWithContentsOfFile:path];
NSArray * arr = [dataobjectFromJSONData];
NSLog(@"arr ==%@",arr);
// //把oc的数组 或者词典转化为 json
NSArray *jsonarray =@[@{@"name":@"jack1"},@{@"name":@"jack2"},@{@"name":@"jack3"}];
NSString *string = [jsonarrayJSONString];
NSLog(@"%@",string);
这篇关于json解析数据 再讲数据转化成json的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!