zoukankan      html  css  js  c++  java
  • json数据实际应用

    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

    输出结果

     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, ' ')); 
    复制代码

    输出结果

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    精确控制如何序列化

    //如果我们还想要精确控制如何序列化小明,可以给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(){
     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);
    复制代码

    输出结果

     -转载

  • 相关阅读:
    C# 实现任务栏图标程序
    C#实现的木马之客户端
    sql基本语法
    水晶报表引用DataSet做数据源
    解决多线程操作控件时可能出现的异常:“在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级”
    电子书籍制作工具软件大全
    C#实现的木马之服务端
    2进制、8进制、10进制、16进制...各种进制间的轻松转换
    VC# .Net中使用Crystal Report水晶报表
    P2P技术学习
  • 原文地址:https://www.cnblogs.com/wenJiaQi/p/6087267.html
Copyright © 2011-2022 走看看