美文网首页
JSON数据解析和理解

JSON数据解析和理解

作者: LennonLin | 来源:发表于2016-03-23 23:18 被阅读387次

JSON数据解析和理解

  • JSON(JavaScript Object Notation,js对象表达式),是交换文本信息的语法,一种轻量级的文本数据交换格式,网络数据请求到本地的数据格式。

JSON语法规则

  • 数据在名/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON的值

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true或false)
  • 数组(当括号中)
  • 对象(在花括号中)
  • null

JSON的工具

1.Jason:一个应用软件,脸谱,用于查看json数据的格式的,不需要联网
2.ESJsonFormat:插件,将JSON格式的数据转化成OC代码,在多个数据中必不可少的插件,通过ALcatraz即可安装。
3.json.cn:在线解析JSON数据

对于多层JSON数据的理解

  • 对于多层数据需要多个模型的时候,模型的实现部分哪怕没有代码也一定要写上去,模型的类也需要前向引用声明,避免和上一层数据的对象相冲突可以给一个类的名称加前缀,对于多个模型在同一个文件里实现的时候。
  • 多层数据一定要看数据的类型,根据数据的类型来判断如何解析,如果crash在解析的时候可能就是数据参数出了错。
  • 对于属性和类不对应可以利用YYModel来解决。
  • YYModel映射
//返回一个 Dict,将 Model 属性名对映射到 JSON 的 Key。
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"name" : @"n",
             @"bookID" : @[@"id",@"ID",@"book_id"]};
}
// 返回容器类中的所需要存放的数据类型 (以 Class 或 Class Name 的形式)。
+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{@"shadows" : [Shadow class],
             @"borders" : Border.class,
             @"attachments" : @"Attachment" };
}

相关文章

  • JSON数据解析和理解

    JSON数据解析和理解 JSON(JavaScript Object Notation,js对象表达式),是交换文...

  • 20 JSON

    本章内容 理解 JSON 语法 解析 JSON 序列化 JSON 关于 JSON,最重要的是要理解它是一种数据格式...

  • 网络整理(三)——数据解析

    数据解析: 1.JSON数据 重点:1.什么是JSON数据.{ } 数据解析: 2.JSON解析 重点:1.JSO...

  • 很好的 JSONModel

    JSON数据---JSONModel解析 JSON数据---JSONModel解析 JSONModel 初始化流程...

  • 网络

    NSURLConnection NSURLSession 普通网络请求 JSON数据解析 JSON序列化 数据解析...

  • IOS开发 JSON数据解析

    本节学习内容: 1.json 数据的定义 2.json 数据的解析方法 3.json数据解析实践 SBJsonPa...

  • Android万能解析Json(一)

    Android万能解析并获取Json数据,所有Json结构一个解决 想要解析Json数据,首先要了解Json数据的...

  • JSON

    本章内容:理解JSON语法、解析JSON、序列化JSON。 曾经有一段时间,XML是互联网上传输结构化数据的事实和...

  • Android之JSON数据解析--Gson使用和json解析类

    json解析--Gson使用和json解析类详解 1.对于标准的json数据格式,可以使用Google 提供的用来...

  • IOS开发——网络篇&数据解析

    关于IOS开发,数据解析的方法有两种:JSON和XML。 一、JSON解析 :从事先规定好的格式串中提取数据 ①、...

网友评论

      本文标题:JSON数据解析和理解

      本文链接:https://www.haomeiwen.com/subject/tscrlttx.html