转换字符串为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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
JS Attribute属性操作详解
May 19 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
require.js 加载过程与使用方法介绍
Oct 30 Javascript
vue2.0 实现富文本编辑器功能
May 26 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
tensorflow如何批量读取图片
2019/08/29 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
巴西购物网站:Onofre Agora
2020/06/08 全球购物
成教自我鉴定
2013/10/27 职场文书
机电专业毕业生推荐信
2013/11/10 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
欠条范文
2015/07/03 职场文书
暑假生活随笔
2015/08/15 职场文书
导游词之河北野三坡
2019/12/11 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
一文搞懂MySQL索引页结构
2022/02/28 MySQL