转换字符串为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 相关文章推荐
js中关于String对象的replace使用详解
May 24 Javascript
JavaScript中的细节分析
Jun 30 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 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遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
JQuery中queue方法用法示例
2019/01/31 jQuery
Node 代理访问的实现
2019/09/19 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python批量修改文件名的示例
2020/09/27 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
见习期自我鉴定
2013/11/07 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
调查研究项目计划书
2014/04/29 职场文书
岗位职责说明书模板
2014/07/30 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
奖金申请报告模板
2015/05/15 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
德生2P3收音机开箱评测
2022/04/30 无线电