转换字符串为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 相关文章推荐
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
Javascript中浮点数相乘的一个解决方法
Jun 03 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
jQuery中的siblings()是什么意思(推荐)
Dec 29 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
vue基于v-charts封装双向条形图的实现代码
Dec 09 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
航空大学应届生求职信
2013/11/10 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
继承公证书
2014/04/09 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
离婚被告代理词
2015/05/23 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python