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判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
解析js如何获取css样式
Dec 11 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 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
adodb与adodb_lite之比较
2006/12/31 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP微信支付开发实例
2016/06/22 PHP
iOS10推送通知开发教程
2016/09/19 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
python基础教程之Hello World!
2014/08/29 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
2014年五一劳动节社区活动总结
2014/04/14 职场文书
小学生手册家长评语
2014/04/16 职场文书
医德考评自我评价
2014/09/14 职场文书
安全守法证明
2015/06/23 职场文书
致运动员的广播稿
2015/08/19 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python