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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
Prototype Date对象 学习
Jul 12 Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
jquery实现控制表格行高亮实例
Jun 05 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
js简单时间比较的方法
Aug 02 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
Sep 03 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 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
用Flash图形化数据(一)
2006/10/09 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP实现简易blog的制作
2016/10/24 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
flexigrid 参数说明
2010/11/23 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
银行职业规划书范文
2013/12/28 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
介绍信如何写
2015/01/31 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
免职通知
2015/04/23 职场文书
部门主管竞聘书
2015/09/15 职场文书
《实心球》教学反思
2016/02/23 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android