技术交流28群

服务热线

135-6963-3175

微信服务号

JSON 教程 更新时间 2017-3-21 浏览1914次

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

JSON 是一种语言格式,具有自我描述性,容易理解,是轻量级的文本数据交换格式,是存储和交换文本信息的语法。类似 XML,但是比XML更小和轻量

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在不同系统之间传输和存储数据。它使用易于阅读和编写的文本格式,且具有良好的可扩展性和互操作性。


JSON由键值对(key-value pairs)组成,其中键是一个字符串,值可以是字符串、数字、布尔值、数组、对象或null。以下是一个简单的JSON示例:

{
"employees": [
{ "name":"A" , "age":"Gates","url":"www.1json.com" },
{ "name":"B" , "age":"Bush" },
{ "name":"C" , "age":"Carter" }
]
}

可以通过代码json格式化工具进行更直观的json格式化查看

{
  "name": "John",
  "age": 30,
  "isStudent": true,
  "hobbies": ["reading", "coding", "traveling"],
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "country": "USA"
  }
}

在上述示例中,有一个名为"name"的键,对应的值是"John"。"age"键对应的值是30,"isStudent"键对应的值是true。"hobbies"键对应的值是一个包含多个元素的数组。"address"键对应的值是一个嵌套的对象,包含"street"、"city"和"country"等键值对。


在许多编程语言中,都提供了用于解析和生成JSON数据的库或API。这些库通常提供了方法来将JSON字符串解析为相应的数据结构,或将数据结构转换为JSON字符串。例如,在Java中,你可以使用org.json库或Gson库来处理JSON数据。


以下是一个使用Java的org.json库解析JSON的简单示例:

import org.json.JSONObject;
public class JSONExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"isStudent\":true}";
        // 解析JSON字符串
        JSONObject jsonObject = new JSONObject(jsonString);
        // 获取键对应的值
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        boolean isStudent = jsonObject.getBoolean("isStudent");
        // 输出解析结果
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Is Student: " + isStudent);
    }
}

上述代码将JSON字符串{"name":"John","age":30,"isStudent":true}解析为相应的键值对,并提取了各个键对应的值。