1、从https://github.com/stig/json-framework/中下载json框架:json-framework
2、解压下载的包,将class文件夹下的所有文件导入到当前工程下。
3、在使用的文件中加入导入语句 :#import "SBJson.h"
4、将json字符串转为NSDictionary对象。
NSString *temp=@"{\"中国\":{
\"北京\":{\"北京1\":1,\"北京2\":2,\"北京3\":3},
\"上海\":{\"上海1\":4,\"上海2\":5,\"上海3\":6},
\"广州\":{\"广州1\":7,\"广州2\":8,\"广州3\":9}}}";
NSDictionary *items = [temp JSONValue];
5、递归遍历解析出的NSDictionary对象
-(void)visitDict:(NSDictionary *)dict{
NSArray *keys=[dict allKeys];
for (NSString *key in keys) {
NSString *result=[NSString stringWithFormat:@"key=%@,value=%@",key,[dict objectForKey:key]];
NSLog(result);
if([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]){
[self visitDict:[dict objectForKey:key]];
}
}
}
6、将解析出的NSDictionary对象还原为json字符串
NSString * jsonStr=[items JSONRepresentation];
分享到:
相关推荐
在iOS开发中,XML(Extensible Markup Language)和JSON(JavaScript Object Notation)都是常见的数据交换格式。XML因其丰富的结构和语义性在许多场景下被广泛使用,但JSON由于其简洁、易读且易于解析的特性,在...
在iOS开发中,通常使用Swift或Objective-C语言来处理JSON数据。 1. **网络请求**: - iOS中主要使用`URLSession`进行网络请求。首先创建一个URL对象,表示要请求的网络资源地址,然后使用`URLSession`创建一个数据...
在iOS开发中,与服务器进行数据交互时,通常...以上就是iOS开发中使用JSON解析网络数据的基本过程和注意事项。在实际项目中,还需要考虑错误处理、网络状态检测、数据缓存等多个方面,以提供更健壮的网络数据处理能力。
在`JsonDemo`这个项目中,可能包含了演示如何在iOS应用中使用这些JSON解析方法的代码示例。开发者可以参考这些示例来学习如何在自己的项目中有效地解析和使用JSON数据。 总的来说,理解并熟练掌握JSON解析是iOS开发...
iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...
在iOS开发中,XML...总的来说,XML到JSON的转换在iOS开发中是一项常见的任务,通过理解两者的基本特性和使用合适的工具,可以有效地完成这项工作。对于大型项目,推荐使用成熟的第三方库以提高效率和减少错误。
关于如何在IOS中如何对JSON数据包解析,上传。非常实用
iOS json生成model工具,mac电脑上dmg格式,安装即可使用,自动生成model
本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...
例如,JSON中的数字可能需要转换为`NSNumber`,字符串需要转换为`NSString`等。 - KVC(Key-Value Coding)和KVO(Key-Value Observing):利用KVC,可以直接根据键名设置对象的属性,简化模型的填充。而KVO则可以...
生成的代码可以直接引入到iOS项目中使用。 使用这样的工具,开发者只需要关注业务逻辑,而无需关心JSON到模型的转换细节。这不仅节省了时间,还能减少因手动处理JSON而导致的潜在错误。 总结,"iOS开发根据JSON...
在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,它是一种轻量级、易于读写的数据交换格式。本示例“ios demo, JSONString to NSDictionary”聚焦于将JSON字符串转化为Objective-C中...
在iOS开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,被广泛用于服务器与客户端之间的通信。本文将深入探讨如何在iOS环境下利用官方工具包解析JSON数据,以供开发者参考。 首先,我们需要...
在iOS开发中,经常需要使用URLSession来发起网络请求,获取JSON数据。以下是一个简单的示例: ```objc NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; ...
这个工具支持两种常见的模型库——YYModel和MJExtension,它们都是iOS开发中广泛使用的JSON解析框架。 首先,YYModel是由YY团队开发的一个高性能的模型框架,它支持自动类型转换、自定义转换规则以及KVC/KVO等功能...
在iOS开发过程中,数据交换和存储经常涉及到JSON(JavaScript Object Notation)格式,因为它是轻量级、易于读写的数据交换格式。然而,将JSON数据转换为Objective-C(OC)中的数据模型类是一项繁琐的任务,需要手动...
总结一下,这个"iOS xml解析和json解析demo"将涵盖如何在iOS应用中解析XML数据,包括使用NSXMLParser和XMLParser,以及如何解析和序列化JSON数据,包括使用内置的JSONSerialization类和可能涉及的一些第三方库。...
1.JSON 包括系统方法的JSON ,以及三方JSONKit 2.XML 系统的解析(SAX方式),三方google的一个解析方式(DOM解析) SAX 解析: 这是苹果系统自带的xml解析方法,特点就是:逐行解析, 这样方式效率低,但是可以快速...
在提供的`ArrToJSON.h`和`ArrToJSON.m`文件中,可能封装了这些转换方法,以便更方便地在项目中使用。通常,这样的封装会提供一个类方法,接受NSArray或NSDictionary作为参数,返回JSON格式的字符串。 例如,`...
在iOS开发中,将JSON数据转换为Objective-C或Swift的对象是一项常见的任务,特别是在与服务器进行数据交换时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于处理而广泛使用。本...