+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

原生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" );
我的笔记