Json 的英文全称为 " JavaScript Object Notation " , JavaScript 对象符号 ;
Json 是 轻量级 数据交换格式 ;
Json 中的基本元素是 字符串、数字、布尔值 或 null ,
Json 的主要作用 是在 不同的 编程语言 中进行数据 传递 和 交互 ;
如 : Python 给 Java 传递数据 , 直接传递 Python 中的 容器变量 , Java 肯定无法解析该变量的值 , 将 Python 中的数据转为 Python 字符串以后 , 再传递给 Java , 可以实现 Python 语言和 Java 语言之间的数据交互操作 ;
同理 Java 给 Python 传递数据时 , 可以将 Java 数据转为 Json 字符串 , 然后传递给 Python 语言 ;
Json 的 基本格式 主要有 对象 和 数组 两种形式 ,
{
"name": "John",
"age": 30,
"city": "New York"
}
[
"apple",
"banana",
"orange"
]
Json 对象对应着 Python 中的字典 , Json 数组对应着 Python 中的列表 , 上述对应可无缝衔接转换 ;
Json 对象中的 键 和 值 可以是 对象 或 数组 ;
Json 数组中的元素 , 可以是 对象 或 数组 ;
下面的 Json 数据 是一个 Json 对象 ,
{
"name": "John",
"hobbies": [
"reading",
"traveling"
],
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}
Json 可以在不同的平台和编程语言之间进行数据交换和通信 , 有以下特点 :