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));