JSON了解一下
Posted 笔记有云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON了解一下相关的知识,希望对你有一定的参考价值。
JSON是javascript对象表示法(即JavaScript Object Notation), 是一种轻量级的数据交换格式。
JSON是存储和交换文本信息的语法,类似 XML。
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(php,JSP,.NET)编程语言都支持JSON。
为什么要使用JSON?与人而言更简单易读,与程序而言更容易解析和应用。
JSON是AJAX中的X(就是可以取代XML)------JSON创始人;
JSON和XML相同之处:
是纯文本
具有"自我描述性"(人类可读)
具有层级结构(值中有值,嵌套)
可通过JavaScript进行解析
数据可使用AJAX进行传输
JSON和XML不同之处
没有结束标签,没有<xx></xx>
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
任何XML都能够转换为JSON包;
代码如下:
{
"name":"FillDream",
"age":0.5,
"createtime":"2017-11-23",
"createcity":["中国","浙江"],
"isCompany":false,
"car":null
}
换成xml文件,则这样写:
<FillDream>
<name>FillDream</name>
<age>0.5</age>
……
<car>null</car>
</FillDream>
看完了示例代码,我们就来看看JSON的语法格式吧!
JSON中基本类型分别是:string、number、true、false、null、array。
在JSON中没有细分浮点型和整型,一律为number;
JSON中没有日期型,通常需要转换,如用字符串、时间戳;
JSON的数据结构分两大块:Obeject和Aarray,即对象和数组
JSON 对象在花括号{}中书写:对象可以包含多个名称/值对
对象可以包含多个名称/值对
对象可以包含多个key/value(键/值)对。
key必须是字符串
value可以是合法的JSON基本数据类型和数据结构。
key和value 中使用冒号(:)分割。
每个key/value 对使用逗号(,)分割。
▲object,对象
JSON的数组在方括号[]中书写
数组值必须是合法的JSON基本数据类型
数组用逗号(,)来分割元素
▲array,数组
注释?JSON并不支持//、/**/等注释语句。
那如何注释呢?
使用key、value注释:“author”:"FillDream"
或者使用JSON.minify(test.json)可以删除test.json文件中的注释及空格,从而使带有注释的.json文件通过编译
总结:
JSON的数据结构只有两种;
可以嵌套表示,如array中可以嵌套object等;
Object是以{}表示,Array是以[ ]表示;
JSON不支持注释。
JSON解析将在以后的文章中介绍~~
您的关注与支持就是我们前进的动力!
回复“M”查看往期精彩文章
长按二维码
以上是关于JSON了解一下的主要内容,如果未能解决你的问题,请参考以下文章
4. JSON字符串是如何被解析的?JsonParser了解一下
基于JSON RPC的一种Android跨进程调用解决方案了解一下?