`
luckliu521
  • 浏览: 258888 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

iPhone上的JSON

 
阅读更多
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库

    iphone平台上的JSON库,JSON数据解析操作

    Json.zip_JSON_iphone_iphone json

    本资料“Json.zip”专注于讲解如何在iPhone应用中使用JSON,特别是涉及到将JSON解析为字典以及将字典转换回JSON格式的逆向操作。 首先,让我们深入理解JSON的格式。JSON是一种基于文本的格式,其数据结构主要由对象...

    iphone开发json解析详细讲解

    本教程将深入讲解iPhone开发中的JSON解析,帮助开发者更好地理解和运用这一技术。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的数据格式,其数据结构主要由对象(对象是一个键值对的集合,用花括号 `{}` ...

    JSON_IPHONE

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于移动设备,如iPhone上的应用程序开发。JSON_IPHONE这个主题主要涉及如何在iPhone应用中解析和处理JSON数据。以下是一些关于JSON在iPhone...

    iPhone开发之JSON解析示例程序

    本示例程序将详细讲解如何在iPhone应用程序中解析JSON数据,以便与服务器进行数据交互。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的文本格式,用于存储和传输数据。它主要由对象(键值对)和数组(有序...

    json的应用手册

    尽管JSON与JavaScript有着紧密的联系,但它实际上是一种独立于语言的数据格式。JSON数据可以被多种编程语言读取和解析,包括但不限于JavaScript、Python、Java、C#等。 根据给出的信息,有关JSON的应用手册主要针对...

    iphone开发之Json数据的解析

    iphone开发之Json数据的解析 1、将Source文件加入工程,在合适的位置添加CJSONDeserializer.h头文件。 2、从服务器请求数据、解析

    JSon开源类库

    在iOS开发中,JSON是与服务器进行数据交互的重要工具,特别是在iPhone应用开发中。由于JSON格式与JavaScript语法紧密相关,因此在iOS的Objective-C和Swift中都有丰富的支持库来处理JSON。 本文将深入探讨“JSon开源...

    iphone开发-------JSON解析

    本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和“工具”,我们将深入探讨JSON解析的原理以及如何使用第三方库SBJSON进行操作。 一、JSON基础 JSON是一种轻量级的数据格式,它基于...

    处理本地json数据,分类显示数据信息

    本地JSON文件通常用于存储结构化数据,如用户信息、商品列表等,以便在网页上动态显示。本篇文章将详细探讨如何使用JavaScript来操作和处理本地JSON文件,以及如何分类显示这些数据。 首先,我们需要了解JSON...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...

    在OC代码中使用JSON访问web service的例子

    在iOS开发中,Objective-C(简称OC)是Apple官方支持的主要编程语言之一,用于构建iPhone、iPad等设备上的应用程序。本教程将详细讲解如何在OC代码中使用JSON(JavaScript Object Notation)来访问Web服务,特别针对...

    iphone访问java 后台webservice

    Swift和Objective-C都内置了NSJSONSerialization类,可以方便地将JSON字符串转化为可操作的对象,如字典或数组,进而展示在用户界面上。 5. **安全性考虑**:由于涉及到网络通信,安全是必须考虑的因素。可以使用...

    phoneDevices.json.zip

    型号是区分同一品牌不同系列、不同配置的依据,例如,苹果的iPhone X、iPhone 8等,或者华为的P系列、Mate系列等。型号信息可以帮助我们深入理解各品牌在产品线上的布局和定位。 最后,"market_name"字段揭示了手机...

    Android处理JSON数据-JSON数据解析.pdf

    String jsonString = "{\"name1\":\"android\",\"name2\":\"iphone\"}"; JSONObject demoJson = new JSONObject(jsonString); String name1 = demoJson.getString("name1"); String name2 = demoJson.getString...

    小程序以及H5页面上IphoneX底部安全区域小黑条适配问题

    公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题 原因 在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部小黑条替代home键功能,从而导致吸底元素会被小黑条遮挡覆盖的问题 解决方案 ...

    list集合转换为json对象.doc

    本文将详细介绍如何将`list集合转换为json对象`,以及相关的JSON转换方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在JavaScript中,我们可以...

    fastjson解析json.rar

    String jsonString = "{'id':1, 'name':'iPhone', 'price':5999}"; Product product = JSON.parseObject(jsonString, Product.class); ``` 4. 将Java对象转为JSON字符串:相反地,如果你有一个Java对象需要转化...

    json封装及解析

    "product": "iPhone X", "quantity": 1 }, { "id": 2, "product": "iPad Pro", "quantity": 2 } ] } ``` 你可以使用`JSON.stringify()`和`JSON.parse()`来处理这样的数据。通过这个demo,你可以更好地理解...

    iphone天气预报例子

    在iOS平台上,为iPhone开发天气预报应用是一项常见的任务,它涉及到多方面的技术知识。这个"iphone天气预报例子"很可能是包含了一个示例项目,用于演示如何在iPhone上获取并显示实时天气信息。以下是一些相关的知识...

Global site tag (gtag.js) - Google Analytics