JSON数据格式简介

原创 2015年11月19日 19:48:58

是的,我又开始写教程了,大家可能会问,林子这段时间跑哪里去了?出国了?旅游了?蒸发了?呃,我想说,你们想多了!好啦!我又要继续AppInventor的教程撰写了,最近一直在研究读取API接口,写点教程记录一下学习经历。

  咳咳,Ladies and乡亲们,今天我们就讲点JSON数据的知识吧!

  定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。(官方的解释,看不懂的话,没关系,接着往下看!)

 特点:1、数据在键值对中;2、数据由逗号分隔;3、花括号保存对象;4、方括号保存数组。(值的类型可能是字符串数字数组对象)PS:由于值的类型比较复杂,所以处理不同结构的JSON数据也变得不一样。

 示例1:{"firstName":"Brett","lastName":"McLaughlin"}

在这组数据里,firstName和lastName是键(key),而Brett和McLaughlin是值(value)。

如果要想访问这组数据里的值,一般的方法为获取该组数据的对象,调用对象.value的方法来获取value对应的值。简单来说,假设我现在获取了该数据的一个实例对象A,那么A.firstName的值就是Brett,A.lastName的值就是

McLaughlin.....这种数据结构是最受欢迎的,对称性好,方便读取。下面,我们看一个稍微复杂一点的数据结构:

示例2{

    "people":[

    {"firstName":"Brett","lastName":"McLaughlin"},

    {"firstName":"Jason","lastName":"Hunter"}

            ]

}

      在这组数据里,people->[]是“键-值”对,值的数据类型为数组,数组里面有两个对象元素,每一个对象元素里面又分别有两个键值对。如果想要访问“Brett”和“McLaughlin”则没有示例1那么简单粗暴啦!好了,我还是假设一下吧!假设我们已经获取到这段数据的对象A,那么A.people就是中括号里面的值,这点在示例1已经说过,如果不理解,请回看示例1的解释。假如,我把A.people赋值给B,这时候B是一个数组,B中有两个对象。B[1]的值为{"firstName":"Brett","lastName":"McLaughlin"};B[2]的值为 {"firstName":"Jason","lastName":"Hunter"}......所以,如果,我们想访问“Brett”、“McLaughlin”、“Jason”、“Hunter”,那么我们应该这样办:B[1].firstName读取“Brett” ,B[1].lastName读取“McLaughlin”,B[2].firstName读取“Jason”,B[2].lastName读取“Hunter”。

      云朵们估计都被我绕晕了吧!嘿嘿,好有成就感啊!嘻嘻!好了,如果暂时不能理解,Never Mind,下次教程,我会告诉大家如何用AppInventor来测试读取JSON文件。OK?锁定微信公众号“云端微课”,下次不见不散噢!

JSON数据格式的解析

转自:python-Json模块【解析Json】 1,Json模块介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时...
  • lishuandao
  • lishuandao
  • 2016年09月19日 15:09
  • 1191

JSON数据格式

前言 作为一个前端需要掌握一种数据格式:json数据格式。在和服务器交互时,服务器会返回一组json数据,前端需要处理这组数据,并选择性地将所需数据呈现在客户端。在json还没诞生前,互联网上传输结构...
  • bingkingboy
  • bingkingboy
  • 2016年03月20日 19:18
  • 1482

JSON数据格式简介

---------------siwuxie095                   JSON 简介    JSON:JavaScript 对象表示法(JavaScript Object Not...
  • siwuxie095
  • siwuxie095
  • 2017年03月30日 22:25
  • 80

JSON数据格式的简介

常见的数据交换格式:XML、JSON和YML XML 使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。在web...
  • zscfa
  • zscfa
  • 2017年05月24日 14:20
  • 202

easyui加载datagrid和treegrid的几种json数据格式

一、easyui加载datagrid的json数据格式       (1)基础的数据格式             {"total":28,"rows":[ {"productid":"FI-SW...
  • u010176097
  • u010176097
  • 2016年07月19日 19:16
  • 9447

关于JSON数据格式

最近两个星期接触最多的就是json和map了。    之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去...
  • Thinkingcao
  • Thinkingcao
  • 2016年12月26日 09:27
  • 774

将子节点中含子节点的json数据转换成ztree适合的json数据格式

源数据格式: { "code": 10000, "msg": "SUCCESS", "data": [ { "child": [ ...
  • lishirong
  • lishirong
  • 2017年04月13日 11:28
  • 1794

Json,List,Map的数据格式详解。

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。 ...
  • u012172536
  • u012172536
  • 2015年09月17日 19:05
  • 16187

jstree -- 使用JSON 数据组装成树

概述: 前面主要是html数据,这里主要是json数组 1.格式 jsTree需要一个具体格式JSON数据,在标准的语法没有那个字段是必须的-而是那些是你需要的。请记住你可以获取任何你请求的其他...
  • m0_37355951
  • m0_37355951
  • 2017年07月17日 20:07
  • 1924

XML和JSON两种数据交换格式的比较

下面简单介绍XML和JSON两种数据交换格式的比较,然后简单的用Java实现一些JSONUtil的JSON转换实现。 XML和JSON比较 XML JSON 定义 extensib...
  • java19880223
  • java19880223
  • 2014年02月27日 16:29
  • 2389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON数据格式简介
举报原因:
原因补充:

(最多只允许输入30个字)