Js JSON.stringify()与JSON.parse()与eval()详解及使用案例

时间:2022-11-15 14:05:38

(1)JSON.parse函数

作用:将json字符串转换成json对象。

语法:JSON. parse(text[,reviver]).

参数:text  必须;一个有效的json字符串。

reviver  可选。

返回值:一个对象或数组。

example:

var json = '{"name":"YJUI","age":21,"University":"HGD"}';
var info = JSON.parse(json);
console.log(json);
console.log(info);

Js JSON.stringify()与JSON.parse()与eval()详解及使用案例

(2)JSON.stringify()函数

作用:将json对象转换成json字符串。

语法:JSON.stringify(value [, replacer] [, space])

参数:value  必须;通常为对象或数组。

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

space 可选。向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。

返回值:一个包含JSON文本的字符串。

example:

var info  ={name: "YJUI", age: 21, University: "HGD"};
var json= JSON.stringify(info);
console.log(json); //{"name":"YJUI","age":21,"University":"HGD"}

(3) eval()函数

作用:eval()函数可计算某个字符串,并执行其中的javascript表达式或要执行的语句。

语法:eval(string)

参数: string  必须,需要计算的字符串,其中含有要计算的javascript表达式或要执行的语句。

返回值:返回计算string的值,没有的话不做任何改变返回。

example:

var json  ='{"name":"YJUI","age":21,"University":"HGD"}';
var info= eval('('+json+')');
console.log(info);//{name: "YJUI", age: 21, University: "HGD"}