欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Json格式详解

程序员文章站 2022-03-09 19:13:38
目录一 json构建于两种结构:二 json的形式1.对象2. 数组  三 值的内容四 范例总结json(javascript object notation)是一种轻量级的数据交换格式.易于阅读和理...

json(javascript object notation)是一种轻量级的数据交换格式.易于阅读和理解,也易于机器解析和生成.json采用独立于语言的文本格式,使用了类似于c语言家族的习惯(包括c,c++,c#,java, javascript, perl, python等).这些特性使得json成为理想的数据交换语言.

一 json构建于两种结构:

"名称/值"对的集合(a collection of name/value pairs).在不同的语言中被理解为对象(object),记录(records),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者是关联数组(associative array)值得有序列表(an ordered list of values),在大部分语言中被理解为数据(array)

二 json的形式

1.对象

对象是一个无序的"'名称/值'对"集合.一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

Json格式详解

2. 数组  

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间间使用“,”(逗号)分隔。

Json格式详解

三 值的内容

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalse null、对象(object)或者数组(array)。这些结构可以嵌套。

Json格式详解

字符串(string)是由双引号包围的任意数量unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与c或者java的字符串非常相似。

Json格式详解

数值(number)也与c或者java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

Json格式详解

四 范例

注意:字符串一定要用双引号括起来

数组中可以嵌套数组和对象

{
    "name": "bejson",
    "url": "http://www.bejson.com",
    "page": 88,
    "isnonprofit": true,
    "address": {
        "street": "科技园路.",
        "city": "江苏苏州",
        "country": "中国"
    },
    "links": [
        {
            "name": "google",
            "url": "http://www.google.com"
        },
        {
            "name": "baidu",
            "url": "http://www.baidu.com"
        },
        {
            "name": "soso",
            "url": "http://www.soso.com"
        }
    ]
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!