当前位置: 首页 > news >正文

JSON 安装使用教程

一、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面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.dtcms.com/a/265312.html

相关文章:

  • 新版本没有docker-desktop-data分发 | docker desktop 镜像迁移
  • 用Python实现两种爱心效果❤️
  • 人机协同的智能体开发范式(ADS)
  • HCIA-实现VLAN间通信
  • nrf52840蓝牙学习(定时器的应用)
  • Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
  • 从暴力穷举到智能导航,PC本地搜索被腾讯电脑管家“拯救”
  • 【Vue入门学习笔记】Vue核心语法
  • 百度文心 ERNIE 4.5 开源:开启中国多模态大模型开源新时代
  • MYSQL基础内容
  • 读VJEPA 2
  • Linux Mem -- Slub内存分配器基础
  • 08_Excel 导入 - 用户信息批量导入
  • [ linux-系统 ] 软硬链接与动静态库
  • 基于Java+SpringBoot的图书管理系统
  • 【字节跳动】数据挖掘面试题0002:从转发数据中求原视频用户以及转发的最长深度和二叉排序树指定值
  • Scala 安装使用教程
  • windows系统下将Docker Desktop安装到除了C盘的其它盘中
  • 前端可视化——Canvas实战篇
  • Docker Compose 基础——AI教你学Docker
  • 《寻北技术的全面剖析与应用前景研究报告》
  • 【4】 Deployment深入简出实战演练
  • 无代码自动化测试工具介绍
  • Java中创建线程方法以及线程池参数配置
  • (LeetCode ) 13. 罗马数字转整数 (哈希表)
  • 跨越十年的C++演进:C++20新特性全解析
  • 软件反调试(3)- 基于父进程的检测
  • Python 高光谱分析工具(PyHAT)
  • 【数字后端】- 什么是AOI、OAI cell?它们后面数字的含义
  • seaborn又一个扩展heatmapz