js字符串和json格式互相转化
来源:互联网 发布:mysql替换部分字符串 编辑:程序博客网 时间:2024/05/09 23:20
字符串转Json方法一
//字符串转Json方法1
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
======================【测试】===========================
var s = "{name1:'name1',name2:'name2'}";
alert(strToJson(s).name1);//此处可以正常使用
alert(strToJson("("+s+")").name2);//在外面多增加个括号也可以正常转换
因为通过以上可以看出,只有一个{}的情况,JS只把它做为一个对象进行操作.
var s2 = "[{name:'name1',age:'20'},{name:'name2',age:'20'}]";
var obj =strToJson(s2);
alert(obj.length);//显示长度为2
alert(obj[1].name);
var s3 = "[{name:'name1',age:'20'}]";
alert(strToJson(s3).length);//显示长度为1
alert(strToJson(s3)[0].name);
在最外层增加了中括号[]的情况下,里面有一对大括号{},还是多对个大括号,最后都产生一个数组对象
var s4 = "{name:'name1',age:'20'},{name:'name2',age:'22'},{name:'name3',age:'23'}";//此处做为逗号运算符
//alert(strToJson(s4).name); //此处只显示最后的一个 name3
根据对s4的测试,如果有多个大括号,并且外层没有使用中括号[],则使用eval转换Json时候,先按逗号运算符,再把最后一个转换成Json对象,只会得到最后一个对象。
字符串转Json方法二
在使用了方法一的时候有人提出了安全问题,毕竟是一定是eval方法转换的嘛,可以执行任何的js代码。
下面给出第二种方法,以供你参考
//字符串转Json对象方法2
function parseJSON( strData ){
return (new Function( "return " + strData ))();
}
字符串转Json方法三
另有字符串转化为JSON的方法: //需要json.js包
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
=================================================================================
下面说说如何把Json对象转换成字符串
Json对象转字符串方法一
//Json对象转字符串的方法
function json2str(obj)
{
var S = [];
for(var i in obj){
obj[i] = typeof obj[i] == 'string'?'"'+obj[i]+'"':(typeof obj[i] == 'object'?json2str(obj[i]):obj[i]);
S.push(i+':'+obj[i]);
}
return '{'+S.join(',')+'}';
}
Json对象转字符串方法二
将JSON转化为字符串,//需要json.js包
var str = obj.toJSONString();
var str = JSON.stringify(obj)
- js字符串和json格式互相转化
- 利用浏览器,js代码,json和字符串互相转化
- 字符串和JSON对象的互相转化
- JS中json对象与json字符串互相转化
- js对象和字符串互相转化
- Python 字符串,字典,数据库,列表和json互相转化
- json字符串与json对象互相转化
- datatable 和 json 互相转化
- js 把xml与json互相转化
- [js][json]前台页面中json和字符串相互转化
- [js][json]前台页面中json和字符串相互转化
- [js][json]前台页面中json和字符串相互转化
- js中json字符串和json对象相互转化
- json格式字符串到json对象转化
- vue.js字符串转化json
- Java中关于Json对象类型和字符串类型之间互相转化的问题
- Java中关于Json对象类型和字符串类型之间互相转化的问题 .
- 在Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行例子)
- 常用术语介绍
- 构建高性能web之路------mysql读写分离实战
- 认识MySQL数据库
- input+label使用
- android笔记 零碎知识点
- js字符串和json格式互相转化
- Oracle DBA高效入职指南学习篇三
- MYSQL外键(Foreign Key)的使用
- 两个小细节:短路求值和调试宏
- awk用法小结
- hdu1394 Minimum Inversion Number 线段树,单点更新
- hdu4597(区间DP)
- 使用github配置vim记录
- Java获取某年某周的第一天