Js中字符串转Json与Json对象转字符串
来源:互联网 发布:怎样开通手机淘宝 编辑:程序博客网 时间:2024/05/18 02:58
A.Js中读取JSON的方法探讨
Js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
方法二:js中著名的eval函数 使用eval方法必须加括号
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
获取JSON中key值和value值
B.JSON对象转字符串:
Js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSONvar obj = new Function("return" + strJSON)();//转换后的JSON对象alert(obj.name);//json name
方法二:js中著名的eval函数 使用eval方法必须加括号
var strJSON = "{name:'json name'}";//得到JSON的字符串格式var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象 必须前面加括号alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";var obj = eval(strJSON);alert(obj.constructor);//String 构造函数alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
获取JSON中key值和value值
for (var key in jsonObj){ var value = jsonObj[key];}
B.JSON对象转字符串:
//json对象转字符串形式 function json2str(jsonObj) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) {return json2str(s);}return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; }for (var i in jsonObj){arr.push("'" + i + "':" + fmt(jsonObj[i]));}return '{' + arr.join(',') + '}'; }
0 0
- Js中字符串转Json与Json对象转字符串
- JS中JSON字符串转JSON对象
- js中字符串转json对象
- js 中json对象转字符串
- js 当中json字符串与json对象与转
- c#中字符串转为json对象与json转对象
- js json字符串转json 对象
- js json字符串转对象
- js中:json对象与字符串转化
- Json字符串与Json对象互转
- Json字符串与Json对象互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- JSON对象与JSON字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- js中Json对象与Json字符串互转(4种转换方式)
- 同步图计算:GraphLite的安装和使用
- Activiti获取某个流程实例已经审批的节点记录
- Lua学习:表和数组
- SHH+maven+SVN+Oracle+tomcat8.0之struts
- Originlab8 特殊字符的输入
- Js中字符串转Json与Json对象转字符串
- ZOJ 3956 Course Selection System
- 深入学习:Windows下Git入门教程(下)
- lr使用出现的问题和解决
- Js实现类继承和闭包私有成员并调用
- 创建守护进程的深入分析
- PHP ServerPush (推送) 技术的探讨
- 2017sdut省赛选拔(1)--poj1284(原根问题+欧拉回路)
- Js闭包