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 相关文章推荐
js 中 document.createEvent的用法
Aug 29 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
JS如何生成动态列表
2020/09/22 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
七年级政治教学反思
2014/02/03 职场文书
结婚周年感言
2014/02/24 职场文书
秋天的图画教学反思
2014/05/01 职场文书
教师一帮一活动总结
2014/07/08 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python