admin 管理员组

文章数量: 1184232


2024年3月29日发(作者:matlab2020a推荐配置)

JS操作JSON常用方法

一、

( 方法用来解析JSON字符串,构造由字符串描述的

JavaScript值或对象。

语法

(text[, reviver])

参数

text:必需,要解析的字符串。

reviver:可选,可以提供一个函数,对生成的对象进行过滤和改造。

说明

( 方法解析一个JSON字符串,构造由字符串描述的

JavaScript值或对象,有效的 JSON 字符串应该包含双引号。

( 使用的反序列化算法,通过它可以从一个字符串中解析

出一个JavaScript值(比如对象)。

由于字符串中可能包含不安全字符,一般情况下不推荐直接使用

(去解析字符串,应该先对输入的字符串进行编码和过滤。

使用下面的函数作为编码和过滤函数:

function safeJSONParse(jsonStr

return (checkSafeJSONStr(jsonStr));

}

function checkSafeJSONStr(jsonStr)

return e(/(?:[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字符串

var res1 = (jsonStr); // {name: "jimmy", age: 26}

// 安全的使用safeJSONParse(解析json字符串

var res2 = safeJSONParse(jsonStr); // {name: "jimmy", age:

26}

二、ify

ify( 方法将 JavaScript 值转换为 JSON 字符串。

语法

ify(value[, replacer[, space]])

参数

value:必需,要转换的值(可以是任意类型)

replacer:可选,可以提供一个函数。


本文标签: 字符串 解析 过滤 函数 使用