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 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
封装好的javascript前端分页插件pagination
Jan 04 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
ajax异步请求详解
Jan 06 Javascript
canvas雪花效果核心代码分享
Feb 19 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
express 项目分层实践详解
Dec 10 Javascript
vue中实现高德定位功能
Dec 03 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 Javascript
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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php分页查询的简单实现代码
2017/03/14 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python入门篇之面向对象
2014/10/20 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
大学生毕业的自我评价分享
2014/01/02 职场文书
校园元旦活动总结
2014/07/09 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
开学第一天的感想
2015/08/10 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android