博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON数据实际应用
阅读量:6466 次
发布时间:2019-06-23

本文共 1336 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
C# Dictionary用法总结
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>
C语言 - pthread
查看>>
谈Linq To Sql的优劣--纯个人观点
查看>>
App里面如何正确显示用户头像
查看>>
DATAGUARD维护:从库宕机后如何恢复到管理恢复模式
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
内容开发平台(PLATFORM)
查看>>
java值传递
查看>>
判断一个数是否为素数的一个讨论(一)
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>