0
点赞
收藏
分享

微信扫一扫

【JavaScript】 JSON


JSON是一种轻量级的数据交换格式,它就是一个特殊的字符串,这个字符串可以被任意语言所识别,并且可以转化为任意语言的对象,JSON主要用于数据的交换。

一、结构

JSON有两种格式:对象和数组,JSON中的值只能是:字符串、数值、布尔值、null、对象(普通对象,不能是函数)、数组。

  1. JSON对象

对象格式中名称都要用​​""​​​引起来,每组数据之间使用​​,​​隔开。例如:

var obj = {
"name" : "ccc",
"age" : 18
}

  1. JSON数组

数组格式要用​​[]​​​引起来,每组数据之间使用​​,​​隔开。例如:

var arr = {
1
true,
"hello"
}

二、JS操作

在JavaScript中,为我们提供了一个工具类: ​​JSON​​,这个对象可以帮助我们将一个JSON转化为js对象,也可以将js对象转换为JSON.

  1. JSON转化为JS对象

它需要将一个JSON字符串作为参数,会将字符串转化为JS对象。

var json = '{"name" : "ccc" , "age" : 18}';
var o = JSON.parse(json);

​JSON.parse(text[, reviver])​​ 参数说明:

text: 必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

  1. JS对象转化为JSON

它需要一个JS对象作为参数,返回一个JSON字符串。

var obj = {name : "ccc" , age : 18};

var o = JSON.stringify(obj);

​JSON.stringify(value[, replacer[, space]])​​ 参数说明:

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

replacer:
可选。用于转换结果的函数或数组。

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

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

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


举报

相关推荐

0 条评论