javascript - js从cookie中拿到一段json字符串,如何优雅的转成对象取出json中对应的值
高洛峰
高洛峰 2017-04-10 15:38:44
[JavaScript讨论组]

js从cookie中取出了一段json字符串,是string型, 就像这样

var json={"name":"rand","sex":"boy"};

如何转成对象,用obj.name的方式去取得json中的数据?

我一直是使用eval(string)的方法。但是这样据说不安全,有没有更加优雅的方式?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

这里写两个最简洁的办法,也可以额外构造一个JSON解析函数

var json= '{"name":"rand","sex":"boy"}';
// 老式浏览器可能不行
var parse1 = JSON.parse(json);
// 通吃所有浏览器
var parse2 = (new Function('return ('+json+')'))();
天蓬老师
phpvar obj = JSON.parse('{"name":"rand","sex":"boy"}');
console.log(obj.name);//rand
老浏览器见https://github.com/douglascrockford/JSON-js
PHP中文网

JSON.parse(str)进行转换。

javascriptvar str = '{"name":"wenzi", "age":24, "sex":"male"}';
var student = JSON.parse(str); // {name: "wenzi", age: 24, sex: "male"}

console.log(student.name);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号