一、什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解

二、JSON 语法

JSON 语法是 JavaScript 语法的子集。

JSON用键值对形式存在 e.g.{“key”:”value”}

三、JSON 语法规则

数据在名称/值对中,数据由逗号分隔,大括号 { } 保存对象,中括号 [ ] 保存数组,数组可以包含多个对象,key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

四、JSON 值

JSON 值可以是:

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

五、JSON常用方法

1.JSON.parse(): 将一个 JSON 字符串转换为 JavaScript 对象。
语法
JSON.parse(text[, reviver])
参数说明:

1.text:必需, 一个有效的 JSON 字符串。

2.reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

2.JSON.stringify():于将 JavaScript 值转换为 JSON 字符串。
语法
JSON.stringify(value[, replacer[, space]])

参数说明:

1.value:必需, 要转换的 JavaScript 值(通常为对象或数组)。

2.replacer:可选。用于转换结果的函数或数组。如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。

如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。

 3.space:可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 也可以使用非数字,如:\t。

六、总结

1.json是一种轻量级的数据交换格式,在与后端的数据交互中具有较为广泛的应用。
2.在javaScript中,我们可以直接使用json,因为JavaScript中内置了json的解析,把任何的JavaScript对象变成json,就是把这个对象序列化成一个json格式的字符串,这样才能通过网络传递给其他计算机。如果我们收到json格式的字符串,只需要把它反序列化为一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。
3.JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换 JSON是一种传递对象的语法。JSON是一个提供了stringify和parse方法的内置对象。
stringify将js对象转化为符合json标准的字符串。
parse将符合json标准的字符串转化为js对象。

JSON是什么?对JSON的简单理解相关推荐

  1. js实现json格式化,以及json校验工具的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, ...

  2. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  3. python字典和json字符串相互转化的方法_Python处理json字符串转化为字典的简单实现...

    今天一个朋友给个需求: 来来 {'isOK': 1, 'isRunning': None, 'isError': None} 怎么转换成字典 好,一看就是json转化很简单,开始: import js ...

  4. Flask中jsonify和json.dumps用法以及区别(简单案例)

    环境:python3.6,  Flask1.0.3 flask提供了jsonify函数供用户处理返回的序列化json数据, 而python自带的json库中也有dumps方法可以序列化json对象. ...

  5. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  6. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

    nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...

  7. python3 json安装_python3下JSON和JsonPath

    1.1   JSON介绍 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构. 1. 对象:对象在js中表示为{ }括起来 ...

  8. json和jsonp(json是目的,jsonp是手段)

    自己理解:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议.我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的" ...

  9. java json转xml_关于JSON与XML的区别比较

    现在互联网上,最流行的两大传输数据的标准就是json和XML了,关于谁是最好的,一直以来都是人们争论的话题,其实各有各的缺点和优点: 1.定义介绍 (1).XML定义 扩展标记语言 (Extensib ...

最新文章

  1. Linux存储的基本管理
  2. package.json字段全解
  3. pytorch模型参数信息 计算模型的FLOPs
  4. [转] context-param与init-param的区别与作用
  5. 牛客题霸 NC3 链表中环的入口结点
  6. Gradle构建中:No cached version available for offline mode解决方案
  7. 浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1)
  8. 【渝粤题库】陕西师范大学200341实变函数作业(高起本、专升本)
  9. 工作333:uni-增加添加成功提示
  10. 想自学一种编程语言,各种编程语言都有什么区别?
  11. 漫步线性代数一——引言
  12. hihoCoder-1038- 01背包(dp)
  13. 基于YACC的TINY语法分析器的构建
  14. (四)BP神经网络预测(上)
  15. 攻防世界 REVERSE 新手区/logmein
  16. Pytorch模型通过paddlelite部署到嵌入式设备
  17. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  18. 基于java web的学生考勤带请假管理系统-计算机毕业设计
  19. 【微信小程序】wx.showModal模态弹窗
  20. 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记

热门文章

  1. 12.Numpy数值计算
  2. Qt设计一个给图像打掩膜的界面
  3. OBS 相芯美颜 之 美颜SDK介绍
  4. 炫酷的生日快乐网页 【附带源码】
  5. 使用word文件制作ftl模板文件总结(靠谱)
  6. 怎么把知网CAJ转换成可复制文字的PDF文件
  7. CSS鼠标划过背景渐变效果
  8. 论文|LINE算法原理、代码实战和应用
  9. js-xlsx 读取Excel解析
  10. nagios的安装及nrpe的配置