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数据解析操作
本资料“Json.zip”专注于讲解如何在iPhone应用中使用JSON,特别是涉及到将JSON解析为字典以及将字典转换回JSON格式的逆向操作。 首先,让我们深入理解JSON的格式。JSON是一种基于文本的格式,其数据结构主要由对象...
本教程将深入讲解iPhone开发中的JSON解析,帮助开发者更好地理解和运用这一技术。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的数据格式,其数据结构主要由对象(对象是一个键值对的集合,用花括号 `{}` ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于移动设备,如iPhone上的应用程序开发。JSON_IPHONE这个主题主要涉及如何在iPhone应用中解析和处理JSON数据。以下是一些关于JSON在iPhone...
本示例程序将详细讲解如何在iPhone应用程序中解析JSON数据,以便与服务器进行数据交互。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的文本格式,用于存储和传输数据。它主要由对象(键值对)和数组(有序...
尽管JSON与JavaScript有着紧密的联系,但它实际上是一种独立于语言的数据格式。JSON数据可以被多种编程语言读取和解析,包括但不限于JavaScript、Python、Java、C#等。 根据给出的信息,有关JSON的应用手册主要针对...
iphone开发之Json数据的解析 1、将Source文件加入工程,在合适的位置添加CJSONDeserializer.h头文件。 2、从服务器请求数据、解析
在iOS开发中,JSON是与服务器进行数据交互的重要工具,特别是在iPhone应用开发中。由于JSON格式与JavaScript语法紧密相关,因此在iOS的Objective-C和Swift中都有丰富的支持库来处理JSON。 本文将深入探讨“JSon开源...
本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和“工具”,我们将深入探讨JSON解析的原理以及如何使用第三方库SBJSON进行操作。 一、JSON基础 JSON是一种轻量级的数据格式,它基于...
本地JSON文件通常用于存储结构化数据,如用户信息、商品列表等,以便在网页上动态显示。本篇文章将详细探讨如何使用JavaScript来操作和处理本地JSON文件,以及如何分类显示这些数据。 首先,我们需要了解JSON...
在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...
在iOS开发中,Objective-C(简称OC)是Apple官方支持的主要编程语言之一,用于构建iPhone、iPad等设备上的应用程序。本教程将详细讲解如何在OC代码中使用JSON(JavaScript Object Notation)来访问Web服务,特别针对...
Swift和Objective-C都内置了NSJSONSerialization类,可以方便地将JSON字符串转化为可操作的对象,如字典或数组,进而展示在用户界面上。 5. **安全性考虑**:由于涉及到网络通信,安全是必须考虑的因素。可以使用...
型号是区分同一品牌不同系列、不同配置的依据,例如,苹果的iPhone X、iPhone 8等,或者华为的P系列、Mate系列等。型号信息可以帮助我们深入理解各品牌在产品线上的布局和定位。 最后,"market_name"字段揭示了手机...
String jsonString = "{\"name1\":\"android\",\"name2\":\"iphone\"}"; JSONObject demoJson = new JSONObject(jsonString); String name1 = demoJson.getString("name1"); String name2 = demoJson.getString...
公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题 原因 在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部小黑条替代home键功能,从而导致吸底元素会被小黑条遮挡覆盖的问题 解决方案 ...
本文将详细介绍如何将`list集合转换为json对象`,以及相关的JSON转换方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在JavaScript中,我们可以...
String jsonString = "{'id':1, 'name':'iPhone', 'price':5999}"; Product product = JSON.parseObject(jsonString, Product.class); ``` 4. 将Java对象转为JSON字符串:相反地,如果你有一个Java对象需要转化...
"product": "iPhone X", "quantity": 1 }, { "id": 2, "product": "iPad Pro", "quantity": 2 } ] } ``` 你可以使用`JSON.stringify()`和`JSON.parse()`来处理这样的数据。通过这个demo,你可以更好地理解...
在iOS平台上,为iPhone开发天气预报应用是一项常见的任务,它涉及到多方面的技术知识。这个"iphone天气预报例子"很可能是包含了一个示例项目,用于演示如何在iPhone上获取并显示实时天气信息。以下是一些相关的知识...