`
java_min
  • 浏览: 57838 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JSON数据格式介绍

    博客分类:
  • IT
阅读更多



     JSON(javascript Object Notation) 是一个轻量级的数据交换格式,对于人们来说比较容易读写,对于机器来说比较容易解析和生成,它是基于javascript编程语言的一个子集,标准的ECMA-262 第三版 十二月 1999. Json 是一个完全独立的文本格式语言,但是它使用了熟悉C家族语言程序员的使用习惯,包含C,C++,C#,java,JavaScript,perl,python和其他的语言,这些属性使得JSON成为一个理想化的数据转换语言。

 

JSON建立在两个架构上

     1. 名/值对的集合,在各种语言中,作为一个记录,结构,字典,哈希表,键集合或者数组对象的实现。       

      2. 有序值列表,在大多数语言中,作为一个数组,vector,list或者序列对象的实现。

 

    这是一种更通用的数据结构,几乎所有的现代模式的编程语言都支持它,这也能讲得通,一种数据格式与编程语言互相转换就是基于这种结构。

 

在使用JSON方面,它存在这些格式:

       名/值对无序的集合对象,这个对象以 { (左括号)开始并以 } (右括号)结尾,每个名字后面跟一个 :(冒号),名/值对之间使用 ,(逗号)分隔。

对象   {string:value , string:vaue, ...}

 

        有序的值数组集合,这个数组以 [ (左括号) 开始并且以 ] (右括号)结束,值之间使用 ,(逗号)分隔。

数组  [value , value, ...]

 

        值可以是一个双引号的字符串,或者一个数字,或者是true或者false或者null,或者一个对象,或者一个数组,这些结构都可以被嵌套。



 

         字符串可以是0个或者多个用双引号括起来的unicode字符构成的有序序列,非反斜杠,一个字符表示为一个单独的字符串,字符串非常像C或者Java的字符串。



 

        数字非常像C或者java语言的数字,除了八进制和十六进制不适用。



   

     空格可以插入在任何符号对之间,出过少数一些编码细节,它可以描述完整的语言

 

第一次翻译,有不准确的地方欢迎提出来

  • 大小: 12.7 KB
  • 大小: 10.9 KB
  • 大小: 26.5 KB
  • 大小: 54.9 KB
  • 大小: 26.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics