在开发中, 我们有可能拿到的不是全的 JSON, 而是一部分 JSON 格式的数据, 这个时候我们需要将其强转为 JSON 对象.
使用 jQuery 中的 $.parseJSON() 将字符串转为 JSON 对象, 它对 JSON 数据格式的要求较高, 必须要双引号包围起来
格式:
$.parseJSON(string)
例如:
- <script type="text/javascript">
- var jsonStr = '{"name":" 不祥之刃 "}';
- var a = $.parseJSON(jsonStr);
- console.log("这是一个 json 对象:",a);
- console.log(a.name);
- // 这种方式是错误的
- var jsonStr2 = "{name:'不详之刃'}"; // 没有双引号包围起来
- var b = $.parseJSON(jsonStr2);
- console.log(b);
- </script>
原生 JS 的方法:
- // JSON 转字符串
- JSON.stringify({
- name: 'zhang'
- })
- // 字符串转 JSON
- JSON.parse('{"name":"zhang"}')
本文来自 jQuery 答疑 https://www.html.cn/qa/jquery/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/jquery/15415.html