文档章节

json 语法

lemos
 lemos
发布于 2016/11/23 19:22
字数 364
阅读 2
收藏 0

json 语法可以表示以下三种类型的值。

简单值 :使用与js相同的语法,可以在json中表示字符串、数值、布尔值和 null。但无法表示 undifined

对象:作为一个复杂的数据类型 ,表示的是一种有序的键值对。每个键值对中的值可以是简单值可以是复杂 类型 。

数组 :数组也是一种复杂的数据类型,表示一种有序的值或列表。可以通过索引来访问其中的值,可以是任意类型(简单值、对象或数组)。


简单值:

json表示字符串,必须用双引号。其它与js无所异。

对象:

json 中的对象 和js中的对象稍有不同。 例:js中的对象字面量 var person{ name:"lisi", age:20, };

js中也可以给属性加上引号。比如: var person{ "name":"lisi", "age":20, };

而在json中: { "name":"lisi", "age":20 }

json中的对象 与js 中的对象字面量对比:

  1. json没有声明变量,json 中没有变量的概念。
  2. 没有末尾的分号
  3. json中的属性必须加双引号,这是必须的。

数组:

json中的数组就是采用的js中的数组字面量的形式。

js 中: var value=[23,'李四',true];

json中: [23,"李四",true]

没有变量和分号,单引号改成双引号。

注意:把数组和对象结合起来可以构成更复杂的类型。

© 著作权归作者所有

共有 人打赏支持
lemos
粉丝 6
博文 176
码字总数 86409
作品 0
芜湖
后端工程师
JSON学习总结

什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaSc...

拷贝忍者卡卡习
2016/04/02
6
0
[教程]轻量级文本数据交换格式:JSON

JSON简介 JSON: JavaScript 对象表示法 (JavaScript Object Notation),是轻量级的文本数据交换格式,是存储和交换文本信息的语法。类似 XML, 但比 XML 更小、更快,更易解析。 JSON 语法是...

王永濤
2015/11/26
145
0
JSON入门教程

小编在项目中遇到了JObject、JArray两种数据,在之前的C#中见到的不多,其实他们分别是json对象、json数组,是Linq to Json中的内容,让我们再来回顾一下Json的知识吧。 Json是什么? Json(J...

zt15732625878
01/05
0
0
JSON eval()和parse()方法以及stringfy()方法 作用

(1)把 JSON 文本转换为 JavaScript 对象 由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。 语法:var obj = eval ("(" + jso...

945996501
2017/01/17
0
0
使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题

使用Spring MVC 的 @RequestBody 映射json请求参数时报“The request sent by the client was syntactically incorrect.”异常解决方案 最近工作中开发RESTful接口需要处理客户端上传的json,...

Tek_Eternal
2015/03/01
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
18
4
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部