js字符串转与json对象类型转换

js字符串转化成json对象,使用JSON.parse()需要注意的地方

1、使用方法

JSON.parse(text[, reviver])
参数说明:
  • text:必需, 一个有效的 JSON 字符串。
  • reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
    实例:
var str = '{"name":"小明","age":18}';
var json = JSON.parse(str);

扩展:其他两种方式

var json = eval("(" + str + ")");
var json = (new Function("return " + str))();

2、注意点

解析前要确保数据是标准的 JSON 格式,否则会解析出错。json在线解析:https://c.runoob.com/front-end/53。

  • 字符串的数据格式

以上举例 str = ‘{“name”:“小明”,“age”:18}’; 属性name和age都用双引号引住,
有的人可能会习惯写成对象形式的字符串,如:str = ‘{name:“小明”,age:18}’;
结果使用JSON.parse()来转化会报错,因为使用JSON.parse需严格遵守JSON规范。

  • 单引号与双引号

我们看到一开始的举例中 var str = ‘{“name”:“小明”,“age”:18}’; 使用单引号来套双引号,如果反过来写呢,如:var str = “{‘name’:‘小明’, ‘age’:18}”;(相信也不少人习惯用双引号套单引号),结果使用JSON.parse()来转化也会报错

  • 兼容问题
    IE6/7浏览器中不支持使用JSON.parse()方法转成json对象,所以需要引入一个json2.js文件。旧版浏览器可以使用第三方库来支持:https://github.com/douglascrockford/JSON-js

总结:

如果使用JSON.parse()方法来转化成json对象的数据格式的话,需要注意的是被转化的字符串里面的属性要使用引号,并且总体是单引号套双引号的方式。

js字符串转与json对象类型转换相关推荐

  1. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

  2. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  3. json字符串转换成json对象

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( ...

  4. js字符串string转object对象 - 方法篇

    js字符串string转object对象 - 方法篇 背景: 有时候后台返回的是map类型.或者json类型: 但是前端发现接收到的数据类型是string类型: (3种)方法如下: 将字符串strin ...

  5. oracle json字符串转数组,json字符串转化成json对象(原生方法)

    json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...

  6. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  7. js中如何把 json对象转换成 数组

    // var data2 = JSON.parse(data); // JSON.parse() 把 json字符串 转化成 json 对象 // var a = JSON.stringify(dat ...

  8. jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧

    json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...

  9. js字符串怎么转python对象_python对象与json相互转换的方法 python中怎么把json对象转成字符串...

    在python中 如何实现将一个json字符串转化为对象 对象?json不能包含对象, 只能包含基本的数据类型, 键值对, 列表, 数字, 字符串等等 import jsond = {"k& ...

最新文章

  1. mysql远程访问,修改root密码
  2. 如何从 900 万张图片中对 600 类照片进行分类? | 技术头条
  3. ecshop数据表结构说明
  4. 简简单单的正则表单验证练习
  5. editor多功能文本框在有些计算机上不能正常加载,解决方法,本人用的是把js调用方法放到body/body后面)...
  6. 用linux命令通常做什么,如何知道你在 Linux 里最常使用的几个命令?
  7. deprecated_@Deprecated新外观可能是什么?
  8. 无线网桥的特点及应用方案
  9. 思想已经高过行动好多了
  10. 不服气不行,同样是码农,字节程序员的年薪居然达247万
  11. wps文字表格制作拼音田字格模板_用word2003表格快速制作拼音田字格的方法.doc
  12. 北峰通信为安徽监狱管理局构建无盲区数字对讲通信调度系统
  13. amd插帧技术如何开启_玩家真谛:通过AMD的 专属福利“插帧/补帧”技术了解播放器原理...
  14. 五日均线指标编程案例讲解
  15. Linux学习-账户管理
  16. Mac应用程序无法打开提示不明开发者?别着急看这里
  17. 微信账户如何解除对第三方应用的授权
  18. 商品评论信息与评论信息分类
  19. oracle字符乱码 老熊,【转载】Hint的常见错误使用方式
  20. Gartner年度趋势预测汇总整理(2006年-2023年)

热门文章

  1. 谷歌大脑深度学习炼丹指南出炉,Hinton点赞!
  2. c语言程序设计项目教程视频,C语言程序设计项目教程
  3. Java期末复习题详解
  4. Ajax 不显示BlockUI 的问题
  5. android 左右声道,Android左右声道的控制
  6. windows下修改文件创建时间
  7. dos2unix和unix2dos
  8. 地铁供电系统原理图_地铁小百科——带你认识地铁供电系统
  9. log_mode的模式介绍
  10. 配置Centos7网卡聚合链路