JSON中key动态设置及JSON.parse和JSON.stringify()的区别


Posted in Javascript onDecember 29, 2016

本文给大家介绍JSON中key动态设置及JSON.parse和JSON.stringify()的区别讲解,具体详情如下所示:

var user_info_json = []; 
 user_info_json[user_info_json.length] = eval('('+ '{"'+ id +'": "'+ value +'"}' +')'); 
JSON.stringify(user_info_json)

先转成字符串,然后使用eval()格式化,然后在把json对象格式化成字符串

分析 : json = {key:values}; 的结果是{"key":values}不满足要求,而json还不支持

json = {"" + key:values};这种格式,所以,想直接把key作为参数传入的思路是不行的

所以只能先写一个字符串,然后格式化成 key :value 的形式

之所以会遇到这个问题是因为我传数据库的时候

[{"mobile":"15915845461"},{"name":"红"},{"388":"某些"}] 我的格式是这样的

所以他key是动态的

另外在实践中发现了 JSON.parse()和JSON.stringify()  这两者的区别也记录下

parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'

结果:

JSON.parse(str)
Object
mobile: "15224545246"
name: "huangxiaojian"
__proto__: Object

注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

stringify()用于从一个对象解析出字符串,如

var a = {a:2,b:3}

结果:

JSON.stringify(a)
"{"a":2,"b":3}"

相关参考:

以上所述是小编给大家介绍的JSON中key动态设置及JSON.parse和JSON.stringify()的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
一些你可能不熟悉的JS知识点总结
Mar 15 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
jQuery+HTML5实现弹出创意搜索框层
Dec 29 #Javascript
Bootstrap3 内联单选和多选框
Dec 29 #Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 #Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 #Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 #Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 #Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 #Javascript
You might like
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
xmlHTTP实例
2006/10/24 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
理解javascript对象继承
2016/04/17 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
详解mpvue开发小程序小总结
2018/07/25 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python实现图片添加文字
2019/11/26 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
给同事的道歉信
2014/01/11 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
基层党员对照检查材料
2014/08/25 职场文书
建设工程授权委托书
2014/09/22 职场文书
信访维稳工作汇报
2014/10/27 职场文书
导游词300字
2015/02/13 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
入党心得体会
2019/06/20 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书