服务热线
135-6963-3175
什么是 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}解析为相应的键值对,并提取了各个键对应的值。