一、JSON 簡介
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。它廣泛應用于前后端數據通信、配置文件、API 傳輸等場景。
二、JSON 是否需要安裝?
不需要安裝!
JSON 是一種數據格式,不是庫,也不是軟件,它已被 JavaScript、Python、Java、C# 等幾乎所有主流語言原生支持。
三、JSON 語法規則
{"name": "小奇","age": 30,"isStudent": false,"hobbies": ["閱讀", "寫作"],"address": {"city": "北京","code": 100000}
}
基本規則:
- 數據是以鍵值對形式存在
- 字符串用雙引號包裹
- 鍵名必須是字符串
- 不允許注釋
- 支持嵌套對象和數組
四、在各語言中的使用方式
4.1 JavaScript
let jsonStr = '{"name":"小奇","age":25}';
let obj = JSON.parse(jsonStr); // 轉為對象
console.log(obj.name); // 小奇let newStr = JSON.stringify(obj); // 轉回字符串
4.2 Python
import jsonjson_str = '{"name": "小奇", "age": 25}'
data = json.loads(json_str)
print(data["name"]) # 小奇new_str = json.dumps(data, ensure_ascii=False)
4.3 Java
import org.json.JSONObject;String jsonStr = "{"name":"小奇", "age":25}";
JSONObject obj = new JSONObject(jsonStr);
System.out.println(obj.getString("name")); // 小奇
五、常見 JSON 應用場景
- 瀏覽器與服務器的數據交換(如 AJAX / Fetch)
- RESTful API 返回格式
- 配置文件(如
package.json
,tsconfig.json
) - 數據緩存與持久化
六、在線 JSON 工具推薦
- JSON 格式化校驗
- JSON 編輯器
- JSON 轉表格
七、常見問題
Q1: JSON 中能加注釋嗎?
不能,JSON 不支持注釋。如果需要配置文件支持注釋,推薦使用 YAML 或 JSON5。
Q2: JSON.parse 報錯?
確保 JSON 字符串語法合法,例如:
- 使用雙引號
- 不允許末尾逗號
- 不允許注釋
八、JSON 與其他格式對比
格式 | 可讀性 | 體積小 | 支持復雜結構 | 是否支持注釋 |
---|---|---|---|---|
JSON | ? | ? | ? | ? |
XML | ? | ? | ? | ? |
YAML | ? | ? | ? | ? |
九、學習資源推薦
- MDN JSON 文檔
- JSON.org 官方網站
- 菜鳥教程 JSON 教程
本文由“小奇Java面試”原創發布,轉載請注明出處。
可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。