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 学习点滴记录
Apr 24 Javascript
判断脚本加载是否完成的方法
May 26 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
使用js显示当前时间示例
Mar 02 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
吃通javascript正则表达式
Apr 21 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
php开发工具有哪五款
2015/11/09 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
浅谈Python中的bs4基础
2018/10/21 Python
python hook监听事件详解
2018/10/25 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
银行员工职业规划范文
2014/01/21 职场文书
保护环境建议书400字
2014/05/13 职场文书
环卫工人慰问信
2015/02/15 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python