js字符串转成JSON


Posted in Javascript onNovember 07, 2013

例1
在JS中,把 json 格式的字符串转成JSON对象,关键代码

json = eval('('+str+')');
 

方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JSON应用</title>
<script type="text/javascript">
function StrToJSON(str) {
 json = eval('('+str+')');
 return json;
}
function ToJSON(data) {
 json = eval(data);
 return json;
}
// JSON数据
str = '{id:1,title:"你好,朋友",addtime:"2010-05-03"}';
strJson = StrToJSON(str);
data = {id:2,title:"你好,哈哈",addtime:"2010-05-04"};
Json = ToJSON(data);
document.write(strJson.id+"、 "+strJson.title+" "+strJson.addtime+"<br />");
document.write(Json.id+"、 "+Json.title+" "+Json.addtime+"<br />");
</script>
</head>
<body>
</body>
</html>
 

例2  利用new function 形式
function strToJson(str){ 
var json = (new Function("return " + str))(); 
return json; 
}
 

例3  利用相关json2 插件实例
<script src="../jquery/jquery-1.5.2.min.js" type="text/javascript"></script>
    <script src="../json2.js" type="text/javascript"></script>
        var a = '{ "name": "tom", "sex": "男", "age": "24" }';    // 用于组成json的字符串;
        alert("用于组成json的字符串:【"+a+"】");
        var b = JSON2.parse(a);   // 把字符串a转换为json格式b
        var c = JSON2.stringify(a); //把json格式b转换为字符串c
        alert("转换后的字符串:【"+c+"】");
 
Javascript 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
jquery获取tagName再进行判断
May 29 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
JavaScript Date对象详解
Mar 01 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 #Javascript
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 #Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 #Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 #Javascript
网页防止tab键的使用快速解决方法
Nov 07 #Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 #Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 #Javascript
You might like
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
vue实现分页加载效果
2019/12/24 Javascript
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
彩妆大赛策划方案
2014/05/13 职场文书
给校长的建议书200字
2014/05/16 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
实习计划书范文
2015/01/16 职场文书
我是特种兵观后感
2015/06/11 职场文书
新员工入职感想
2015/08/07 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python