转换字符串为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 05 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
Angular封装表单控件及思想总结
Dec 11 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue中props的详解
2019/05/16 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python的迭代器和生成器
2015/07/29 Python
python中map()与zip()操作方法
2016/02/27 Python
python求最大连续子数组的和
2018/07/07 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
python中类与对象之间的关系详解
2020/12/16 Python
Python 内存管理机制全面分析
2021/01/16 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
ORACLE十问
2015/04/20 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
教师党性分析材料
2014/02/04 职场文书
AJAX学习笔记
2021/05/18 Javascript
React配置子路由的实现
2021/06/03 Javascript
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技