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 相关文章推荐
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
js 窗口抖动示例
Sep 04 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
typescript配置alias的详细步骤
Aug 12 Javascript
jQuery实现评论模块
Aug 19 jQuery
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
javascript读取RSS数据
2007/01/20 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python中的多线程实例教程
2014/08/27 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python针对excel的操作技巧
2018/03/13 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
django表单的Widgets使用详解
2019/07/22 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
Java基础类库面试题
2013/09/04 面试题
二手书店创业计划书
2014/01/16 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
2014年新生军训方案
2014/05/01 职场文书
交通安全责任书范本
2014/07/24 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书