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:可选,可以提供一个函数。
版权声明:本文标题:JS操作JSON常用方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1711716623a607169.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论