转换字符串为json对象的方法详解


Posted in Javascript onNovember 29, 2013

JSON是一种便于操作使用的轻量级数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。具体介绍请查看:http://www.json.org/。

很多时候我们需要组装字符串为json对象,首先要组合字符串,然后转换为json对象,如下面的例子:

<script type="text/javascript">
  <!--
  var a=50,b="xxx";
  var arr="{id:"+a+",name:'"+b+"'}";
  //-->
</script>

组合成了字符串arr,下一步就是转换成对象了,很快我们会想到使用eval方法,但如果这样做转换会出现错误,今日偶就这样尝试了,那该如何转换成json对象呢?郁闷许久,之后在json官网提供的json.js文件中找到了解决办法,方法如下:

在字符串两端再加上括号然后eval就ok了。测试代码如下:

<script type="text/javascript">
  <!--
  var a=50,b="xxx";
  var arr="{id:"+a+",name:'"+b+"'}";
  arr=eval('('+arr+')')
  alert(arr.name);
  //-->
</script>

上面代码执行后会弹出“xxx”,说明已经成功转换为json对象了,一个似乎很简单的问题,不过还是郁闷了半天才解决掉,还是记到blog上以加深印象,也希望能帮助遇到此问题的朋友早日解除郁闷。
Javascript 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
jQuery select控制插件
Aug 17 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 #Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 #Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 #Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 #Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 #Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 #Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 #Javascript
You might like
php关联数组快速排序的方法
2015/04/17 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
javascript中Object使用详解
2015/01/26 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python单元测试实例详解
2018/05/25 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python Selenium参数配置方法解析
2020/01/19 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python ETL工具 pyetl
2020/06/07 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
业务部经理岗位职责
2014/01/04 职场文书
小学中等生评语
2014/12/29 职场文书
班级管理经验交流材料
2015/11/02 职场文书
新学期开学寄语2016
2015/12/04 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书