JSON的基础使用

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但独立于语言,许多编程语言都支持JSON。

JSON的基本结构包括两种类型:对象(object)和数组(array)。对象是由键值对组成的无序集合,键是字符串,值可以是字符串、数字、布尔值、null、对象或数组。数组是由有序的值组成的集合,值可以是任何JSON支持的类型。

以下是一个简单的JSON示例:

```json

{

"name": "张三",

"age": 30,

"isStudent": false,

"courses": ["语文", "数学", "英语"],

"address": {

"city": "北京",

"street": "朝阳路"

}

}

```

在Python中,可以使用`json`模块来处理JSON数据。以下是一些常用的操作:

  1. 将Python对象转换为JSON字符串:

```python

import json

data = {

"name": "张三",

"age": 30,

"isStudent": False,

"courses": ["语文", "数学", "英语"],

"address": {

"city": "北京",

"street": "朝阳路"

}

}

json_string = json.dumps(data)

print(json_string)

```

  1. 将JSON字符串转换为Python对象:

```python

import json

json_string = '{"name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": {"city": "北京", "street": "朝阳路"}}'

data = json.loads(json_string)

print(data)

```

  1. 从文件中读取JSON数据:

```python

import json

with open('data.json', 'r', encoding='utf-8') as f:

data = json.load(f)

print(data)

```

  1. 将Python对象写入JSON文件:

```python

import json

data = {

"name": "张三",

"age": 30,

"isStudent": False,

"courses": ["语文", "数学", "英语"],

"address": {

"city": "北京",

"street": "朝阳路"

}

}

with open('data.json', 'w', encoding='utf-8') as f:

json.dump(data, f, ensure_ascii=False, indent=4)

```

相关推荐
liliangcsdn4 小时前
OpenAI 如何自定义JSON结构化输出示例
人工智能·json
csdn2015_5 小时前
java 把对象转化为json字符串
java·前端·json
咖啡虫5 小时前
Hookify 完全使用指南:用对话生成 Claude Code 钩子,告别手写 JSON
自动化·json·效率工具·hooks·ai 编程·claude code·hookify
曦月合一8 小时前
访问服务器json接口,将json字符串解析成json格式的demo
运维·服务器·json
云姜.1 天前
JSON Schema使用
python·json
电商API&Tina1 天前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
李子焱1 天前
第四节:理解 JSON 结构与 Item 概念
json·js·工作流
张涛酱1074561 天前
降低 LLM Token 成本 40-50%:TOON 格式实战
json·ai编程
wefly20171 天前
jsontop.cn使用全攻略:免费无广告的在线工具站,电脑手机通用
开发语言·安全·json·ecmascript·json在线转换
菜鸟程序员专写BUG2 天前
SpringBoot 接口返回异常全集|JSON解析失败/响应乱码/状态码错误完美解决
spring boot·后端·json