JSON了解一下

Posted 笔记有云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON了解一下相关的知识,希望对你有一定的参考价值。



JSON了解一下


什么是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了解一下


JSON和XML的区别


 JSON和XML相同之处:

    是纯文本

    具有"自我描述性"(人类可读)

    具有层级结构(值中有值,嵌套)

    可通过JavaScript进行解析

    数据可使用AJAX进行传输

JSON和XML不同之处

    没有结束标签,没有<xx></xx>

    更短

    读写的速度更快

    能够使用内建的 JavaScript eval() 方法进行解析

    使用数组

    不使用保留字

任何XML都能够转换为JSON包;

JSON了解一下


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 对使用逗号(,)分割。

JSON了解一下

▲object,对象


JSON的数组在方括号[]中书写

  • 数组值必须是合法的JSON基本数据类型

  • 数组用逗号(,)来分割元素

JSON了解一下

▲array,数组


注释?JSON并不支持//、/**/等注释语句。

那如何注释呢?

使用key、value注释:“author”:"FillDream"

或者使用JSON.minify(test.json)可以删除test.json文件中的注释及空格,从而使带有注释的.json文件通过编译


总结:

  • JSON的数据结构只有两种;

  • 可以嵌套表示,如array中可以嵌套object等;

  • Object是以{}表示,Array是以[  ]表示;

  • JSON不支持注释。

    JSON解析将在以后的文章中介绍~~

JSON了解一下


您的关注与支持就是我们前进的动力!

    回复“M”查看往期精彩文章


长按二维码



以上是关于JSON了解一下的主要内容,如果未能解决你的问题,请参考以下文章

比 json 快5倍的 protobuf,了解一下!

4. JSON字符串是如何被解析的?JsonParser了解一下

基于JSON RPC的一种Android跨进程调用解决方案了解一下?

4. JSON字符串是如何被解析的?JsonParser了解一下

MySQL的json查询简单了解

深入了解 Jackson 之 JsonNode