JSON在线工具
输入 JSON
格式化结果
什么是 JSON?
JSON 简介
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 JavaScript 语言的一个子集,但是独立于编程语言。JSON 易于人阅读和编写,同时也易于机器解析和生成。
JSON 数据类型
- 字符串(String): "Hello World"
- 数值(Number): 42, 3.14
- 布尔值(Boolean): true, false
- 空值(Null): null
- 数组(Array): [1, 2, 3]
- 对象(Object): {"key": "value"}
JSON 语法规则
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号 {} 存对象
- 中括号 [] 保存数组
- 名称必须是字符串,值可以是合法的 JSON 数据类型
JSON 参考示例
如何创建 JSON 文件
JSON 文件是以 .json 为扩展名的纯文本文件,你可以使用任何文本编辑器创建:
{
"name": "example.json",
"content": "Hello World"
}
完整的 JSON 示例
{
"string": "Hello World",
"number": 42,
"float": 3.14,
"boolean": true,
"null": null,
"array": [1, 2, 3, "four"],
"object": {
"key": "value"
},
"arrayOfObjects": [
{"id": 1, "name": "Item 1"},
{"id": 2, "name": "Item 2"}
]
}
Python JSON 操作
打印 JSON
import json
data = {"name": "John", "age": 30}
# 打印格式化的JSON
print(json.dumps(data, indent=2))
读取 JSON 文件
import json
with open('data.json', 'r') as file:
data = json.load(file)
Go JSON 操作
打印 JSON
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
person := Person{Name: "John", Age: 30}
jsonData, _ := json.MarshalIndent(person, "", " ")
fmt.Println(string(jsonData))
}
读取 JSON 文件
data, err := os.ReadFile("data.json")
var person Person
if err := json.Unmarshal(data, &person); err != nil {
panic(err)
}
JavaScript JSON 操作
打印 JSON
const data = { name: "John", age: 30 };
// format print
console.log(JSON.stringify(data, null, 2));
读取 JSON 文件
// 使用 fetch API
fetch('data.json')
.then(response => response.json())
.then(data => console.log(data));