原生js 和 jQuery 如何解析处理json字符串
从 jQuery 3.0 开始,$.parseJSON 已被弃用。要解析 JSON 字符串,请使用原生的 JSON.parse 方法。
传递一个格式错误的 JSON 字符串会导致抛出一个 JavaScript 异常。例如,以下是所有无效的 JSON 字符串:
"{test: 1}"
"{'test': 1}"
"'test'"
".1"
"undefined"
"NaN"
JSON 标准不允许使用“控制字符”(如制表符或换行符)。在大多数情况下,像 $.parseJSON(‘{ “testing”:”1\t2\n3” }’) 这样的示例会引发错误,因为 JavaScript 解析器将字符串中的制表符和换行符转义为字面制表符和换行符;将反斜杠加倍,如 “1\t2\n3”,会产生预期的结果。当从服务器端语言(如 PHP)向 JavaScript 文件注入 JSON 时,经常会出现这个问题。
在 jQuery 1.9 之前,即使传递一个空字符串、 null 或 undefined,$.parseJSON 也会返回 null,而不会抛出错误。
例如:
let obj = jQuery.parseJSON( '{ "name": "Hi" }' );
alert( obj.name === "Hi" );
推荐使用JavaScript原生方法:
lert obj = JSON.parse( '{ "name": "Hi" }' );
alert( obj.name === "Hi" );
我的笔记