JSON序列化输出

var xiaoming = {name: '小明',age: 14,gender: true,height: 1.65,grade: null,'middle-school': '\"W3C\" Middle School',skills: ['JavaScript', 'Java', 'Python', 'Lisp']
};

stringify()用于从一个对象解析出字符串

alert(JSON.stringify(xiaoming, '/n', ' ')); //换行,原样输出JSON,如果不加stringify()做处理会解析不出这个数据,处理结果为undefined

 alert(JSON.stringify(xiaoming, ['height','age'], ' ')); //第二个参数可以选填 只显示选中的数据,其他数据不显示 

function convert(key, value) {if (typeof value === 'string') {return value.toUpperCase(); //字符串的转换为大写
  }return value;}console.log(JSON.stringify(xiaoming, convert, ' ')); 

可以直接用浏览器console控制台,把代码复制进去看执行结果,这个结果是转换大写

精确控制如何序列化

//如果我们还想要精确控制如何序列化小明,可以给xiaoming定义一个toJSON()的方法,直接返回JSON应该序列化的数据var xiaoming = {name: '小明',age: 14,gender: true,height: 1.65,grade: null,'middle-school': '\"W3C\" Middle School',skills: ['JavaScript', 'Java', 'Python', 'Lisp'],toJSON: function(){         //这是字面量的写法  其他就用正常的函数写即可, function toJSON(){return }return{'姓名':'小明','年龄':14}}
};console.log(JSON.stringify(xiaoming));  

反序列化(json解析)

console.log(JSON.parse('{"name":"小明","age":14}')); 

var jsn = JSON.parse('{"name":"小明","age":14}', function (key, value) {if(key === 'name') {return value + '同学';}return value;});console.log(jsn);

转载于:https://www.cnblogs.com/Model-Zachary/p/6082982.html

JSON数据实际应用相关推荐

  1. python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)

    前言 之前在实际的项目研发中,需要对一些复杂的json数据进行取值操作,由于json数据的层级很深,所以经常取值的代码会变成类似这样: value = data['store']['book'][0] ...

  2. 深入分析jquery解析json数据

    我们先以解析上例中的comments对象的JSON数据为例,然后再小结jQuery中解析JSON数据的方法. JSON数据如下,是一个嵌套JSON: {"comments":[{& ...

  3. JSon数据查询---Jlinq

    LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作 ...

  4. java json发送文件_关于java:REST API设计在同一请求中将JSON数据和文件发送到api...

    我正在现有应用程序之上创建一个RESTAPI.其中一个特性接受JSON数据以及用户上传的文件. 我不确定如何将同一请求中的文件和JSON数据发送到RESTAPI? 我让JSON部件工作,并使用curl ...

  5. C++通过HTTP请求Get或Post方式请求Json数据(转)

    原文网址:https://www.cnblogs.com/shike8080/articles/6549339.html #pragma once #include <iostream> ...

  6. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

  7. php JSON数据格式化输出方法

    php 的json_encode能把数组转换为json格式的字符串.字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4.人阅读比较困难.现在这个方法在json_encode的基 ...

  8. Web 开发人员必备的随机 JSON 数据生成工具

    在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...

  9. Android之解析Android Map地图返回的Json数据

    先上一下需要解析的Json数据: {    "results" : [       {          "address_components" : [   ...

  10. [IOS]UIWebView实现保存页面和读取服务器端json数据

    如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧! 操作步骤: 1.创建SingleViewApplication应用,新建 ...

最新文章

  1. python画数学曲线_python学习笔记28:画函数曲线图
  2. 【AutoML】如何使用强化学习进行模型剪枝?
  3. 采用vue-cli安装的一些注意点
  4. Socket-Client通信
  5. Leecode刷题热题HOT100(3)——无重复字符最长子串
  6. 安卓设置原生alert设置圆角_每个月流量都超额?安卓、苹果用户可以尝试更改这些设置...
  7. 每日学习笔记(17)
  8. 报童问题模型matlab,报童模型matlab
  9. 《视觉SLAM十四讲》笔记摘抄
  10. c语言中girth的作用,C语言课后习题及答案
  11. 如何在Linux里面安装Java的运行环境(详细过程)
  12. Hadoop 2.0工作原理学习
  13. java 生成ppt_Java 创建并应用PPT幻灯片母版
  14. 9.Makefile隐含规则
  15. 电脑快速复制粘贴大文件
  16. 腾讯地图发送定位-打开定位功能
  17. UVA 10881 Piotr‘s Ants
  18. 有意思,原来SQL中的NULL是这么回事儿
  19. linux-查看cpu核数
  20. 钟南山团队携手腾讯研发新冠重症AI预测 成果登上Nature子刊

热门文章

  1. Python标准类型的分类
  2. 游戏中的碰撞检测(转)
  3. 传说中人生必去的50个地方
  4. 2019.01.01洛谷 P4725/P4726 多项式对数/指数函数(牛顿迭代)
  5. ubuntu部署安装 MySQL 5.7
  6. vue.js实现联动效果
  7. hzwer模拟赛 感冒病毒
  8. 汉字注音符号学习(引用自维基百科)
  9. 魔兽世界服务器Trinitycore分析二:auth server的main函数
  10. 闭包基础概念,闭包详解