• JSON数据格式的了解


    我们常说的JSON是一种轻量级的数据格式。

    JSON可以表示三种类型的值:简单值 、对象 、数组

    JSON对象格式的书写:

    {
    
      "name":"JSON",
    
      "language":"javascript"
    
    }

    注意:JSON属性名字一定要用双引号括起。

    JSON数组格式:

    [100 , " JSON " , true]

    注意:JSON数据格式中并没有 变量 分号 的概念。

    JSON数据可以被广大的编程语言解析和序列化,如Javascript;

    在ECMAScript5中,JSON被定义成全局对象,拥有两个最主要的

    方法:JSON.stringify() 和 JSON.parse() 

    1)JSON.stringify()把javascript对象序列化为 JSON字符串;

    2)JSON.parse()把JSON对象解析成Javascript字符串

    var book={
          title : " javascript "  
    }
    
    var jsonText = JSON.stringify(book);
    
    jsonText的值是:
    
    {
          " title " : "javascript"
    }
    var stringText = JSON.parse(
        {
                " title " : " javascript "  
        }
    );
    
    stringText 的值是:
    
    {
          " title " : "javascript"
    }

    JSON序列化还有更高级的用法,可以查资料。

    JSON.parse()解析的高级用法:

    <script>
                
                    var book = {
                        
                        "title" : " JSON ",
                        "author" : " hzl ",        
                        date : new Date(2014,10,11)
                        
                    };
                    
                    var jsonText = JSON.stringify( book );
                    
                    console.log(jsonText);
                    
                    
                    var stringText = JSON.parse(jsonText,function(key ,value ){
                        
                        if(key == "date"){
                            //console.log(value);
                            return new Date(value);
                        }else{
                            return value;    
                        }    
                        
                            
                    });
                    
                    
                    console.log(stringText);
                    //console.log(stringText.date.getFullYear());
                    
                    
            </script>
    View Code
  • 相关阅读:
    # beta冲刺(2/7)
    # beta冲刺(1/7)
    福大软工 · 最终作业
    软工随笔纪实 《个人日志》
    beta答辩总结
    beta冲刺(6/7)
    (beta冲刺5/7)
    beta冲刺(4/7)
    beta冲刺(3/7)
    beta冲刺(2/7)
  • 原文地址:https://www.cnblogs.com/hellome/p/4019153.html
Copyright © 2020-2023  润新知