JS操作JSON常用方法
一、JSON.parse
JSON.parse( 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。
语法
JSON.parse(text[, reviver])
参数
text:必需,要解析的字符串。
reviver:可选,可以提供一个函数,对生成的对象进行过滤和改造。
说明
JSON.parse( 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象,有效的 JSON 字符串应该包含双引号。
JSON.parse( 使用的反序列化算法,通过它可以从一个字符串中解析出一个JavaScript值(比如对象)。
由于字符串中可能包含不安全字符,一般情况下不推荐直接使用JSON.parse(去解析字符串,应该先对输入的字符串进行编码和过滤。
使用下面的函数作为编码和过滤函数:
function safeJSONParse(jsonStr
return JSON.parse(checkSafeJSONStr(jsonStr));
}
function checkSafeJSONStr(jsonStr)
place(/(?:[\s]*)(?:(?:[\s]*\[\s*),(?:[\s]*\{\s*),(?:\<),(?:--),(\/\*),(?:\*\/),(\b(ALTER,CREATE,DELETE,DROP,EXEC(UTE){0,1},INSERT( +INTO){0,1},MERGE,SELECT,UPDATE,UNION( +ALL){0,1})\b))/ig, "");
示例
var jsonStr = '{"name":"jimmy","age":26}';
// 不安全的直接使用JSON.parse(解析json字符串
var res1 = JSON.parse(jsonStr); // {name: "jimmy", age: 26}
// 安全的使用safeJSONParse(解析json字符串
var res2 = safeJSONParse(jsonStr); // {name: "jimmy", age: 26}
二、JSON.stringify
JSON.stringify( 方法将 JavaScript 值转换为 JSON 字符串。
语法
JSON.stringify(value[, replacer[, space]])
参数字符串截取方法js
value:必需,要转换的值(可以是任意类型)
replacer:可选,可以提供一个函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论