JSON我就不多解释了,需要更多信息的朋友请到json.org上查看。
在iPhone上访问网络内容是很必须的,而一些数据就需要以某种形式储存在web服务器上。比如一个app的目录,内容,索引等等。而xml和json,plist都是比较方便的方式。
-XML在iPhone上是非常好用的,但是对复杂的数据结构使用上就不那么方便了,具体可以参阅苹果的“基于事件的XML”和“基于树的XML”编程向导
-plist是再方便不过了,不过我看最多也就是一个NSDictionary而已,复杂一些的话,数据输入上也会非常非常的麻烦。
-JSON本来是不被苹果支持的,但是有人很Nice的帮我们解决了这个问题:JSON for OBJC http://code.google.com/p/json-framework/
基本上来说,这个框架异常的简单易用,会将得到的json字符串处理成一个复杂NSDictionary对象,而每一个值都还是一个NSDictionary对象
比如:
{
"华藏净宗学会":
{
"zhaomu":
{
"name":"净宗朝暮课本",
"length":142,
"digits":3
},
"kesong":
{
"name":"净宗共修课本",
"length":75,
"digits":2
}
},
"生命基金会":
{
"dabei88":
{
"name":"大悲出相图",
"length":88,
"digits":2
}
}
}
就会转换为一个复杂无比的NSDictionary:
[[NSDictionary alloc]
initWithObjects:[NSArray
arrayWithObjects:
[NSDictionary
dictionaryWithObjects:[NSArray
arrayWithObjects:
[NSDictionary
dictionaryWithObjects:[NSArray
arrayWithObjects:
@"净宗朝暮课本",
@"142",
@"3",nil]
forKeys:
[NSArray arrayWithObjects:
@"name",
@"length",
@"digits",nil]],
[NSDictionary
dictionaryWithObjects:[NSArray
arrayWithObjects:
@"净宗共修课本",
@"75",
@"2",nil]
forKeys:
[NSArray arrayWithObjects:
@"name",
@"length",
@"digits",nil]],nil]
forKeys:[NSArray arrayWithObjects:@"zhaomu",@"kesong",nil]],
[NSDictionary
dictionaryWithObjects:[NSArray
arrayWithObjects:
[NSDictionary
dictionaryWithObjects:[NSArray
arrayWithObjects:
@"大悲出相图",
@"88",
@"2",nil]
forKeys:
[NSArray arrayWithObjects:
@"name",
@"length",
@"digits",nil]],nil]
forKeys:[NSArray arrayWithObjects:@"dabei88",nil]],nil]
forKeys:[NSArray arrayWithObjects:@"华藏净宗学会",@"生命基金会",nil]];
我是非常佩服自己能打出来上面的巨大无比的定义式。。。。没有编译错误
不管怎么样,转换后,在系统中就可以非常方便的使用json的键值结构信息咯~!!!
分享到:
相关推荐
iphone平台上的JSON库,JSON数据解析操作
iphone上关于JSON的使用,代码主要介绍了JSON的格式,以及逆向的操作,字典转JSON。 字典中对KVC的模式的使用,以及如果KVC操作不到出错的弥补处理。
iphone开发常用json解析的详细讲解,配合代码,一看即懂!
iphone上实现用json解析的一个小例子,非常简单,需要可以下载看下
这是iPhone开发之JSON解析示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7901785
JSON解析格式化工具 接口直接复制到浏览器后就可以自动格式化
iphone开发之Json数据的解析 1、将Source文件加入工程,在合适的位置添加CJSONDeserializer.h头文件。 2、从服务器请求数据、解析
iPhone开发强大的开源的json类库
公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题 原因 在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部小黑条替代home键功能,从而导致吸底元素会被小黑条遮挡覆盖的问题 解决方案 ...
http://127.0.0.1:8000/static/iphone.png,运行起来访问这个可以看到图片,http://127.0.0.1:8000/访问这个可以看到JSON数据,一个简单的后端
在IOS系统中使用json访问web service的例子,适用于IPHONE5
iphone url获取 iphone url获取 iphone url获取iphone url获取iphone url获取iphone url获取
如题所示: ASIHTTP+JSON+Google地图,多线程实现加载DEMO, iphone 平台下经典代码
iPhone Web开发所用的Json类库
主要是通过iphone客户端访问java后台的webservice,然后用json解析xml文件,然后获取数据
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Marin Todorov 十分方便地对数据以 JSON 格式进行建模、存储和读取。iOS中,可以用 CoreData 来对复杂的数据进行建模和存取。如果你觉得 CoreData 不好用...
NULL 博文链接:https://android-zhang.iteye.com/blog/1759395
使用jquery+JS打造的网页播放器,使用简单、扩展性强、能同时兼容IE、firefox、傲游、Google Chrome、Safari浏览器,同时支持iphone上播放。 本插件优点: 1、使用简单:使用面向对象的思想编写。直接new Player...
sudo ./FindMyIPhone.py exampleConfig.json 请注意,因为它依赖于 RPi.GPIO 模块,所以您需要以 root 用户身份运行它才能访问 GPIO 您还可以通过在 /etc/init.d/FindMyIPhone 中创建一个 init 脚本将其设置为在...
自己做了几个项目,从中整理出的快速开发框架,MVC设计,快速集成的工具类,上下啦刷新继承,多种网络请求方式(soap,request )封装,ViewController基类,很多稍微改改就直接可以套用。