zoukankan      html  css  js  c++  java
  • JSON数据格式

    • JSON是什么
        JSON(JavaScripte Object Notation),是一种数据交互格式。

    • 为什么有这个技术

               Json之前,大家有用XML传递数据,XML是一种纯文本格式,所以适合在网络上交换数据,但是

           XML格式比较复杂,终于Douglas Crockford发明了JSON这种轻量级的数据交换格式。


    • 相比XM的不同之处
    1. 没有结束标签
    2. 更短
    3. 读写的速度更快
    4. 能够使用内建的JavaScript eval()方法进行解析
    5. 使用数组
    6. 不适用保留字

    •  JSON如何使用
    1. 数据格式

                 JSON实际是JavaScript的一个子集,所以JSON的数据格式和JavaScript是对应的:        

    - number => JS number (整数或浮点数)
    - boolean => JS boolean(true或false)
    - string => JS string (在双引号中)- null => JS null 
    - array => JS Array 的表达方式 ([]方括号)
    - object => JS {} 表达式 ({}大括号)

              其中最基本的结构如下:

              对象:

              

               数组:

                

               

       2、 注意事项

                 JSON规定字符集是UTF-8,字符串必须使用“”,Object的键也必须使用“”。

                  数组或对象的最后一个成员,不能加逗号。

       3、JS内置两个Json方法       

    JSON.stringify( {} , [ ] , "")
    //参数一 :要序列化的数据(object)
    //参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
    //参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

                 任何把JavaScripte变成Json,就是把这个对象序列化为Json字符串,然后才可以通过网络传递

    收到一个Json格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个

    对象。

    JSON.parse( json.DATA ) //传入json字符串 

    •  参考文章:

    https://zhuanlan.zhihu.com/p/74151127

                  

  • 相关阅读:
    HDU1879 kruscal 继续畅通工程
    poj1094 拓扑 Sorting It All Out
    (转)搞ACM的你伤不起
    (转)女生应该找一个玩ACM的男生
    poj3259 bellman——ford Wormholes解绝负权问题
    poj2253 最短路 floyd Frogger
    Leetcode 42. Trapping Rain Water
    Leetcode 41. First Missing Positive
    Leetcode 4. Median of Two Sorted Arrays(二分)
    Codeforces:Good Bye 2018(题解)
  • 原文地址:https://www.cnblogs.com/kwdeblog/p/14601622.html
Copyright © 2011-2022 走看看