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