JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。json.dumps()
是Python标准库json
模块中的一个函数,用于将Python对象编码成JSON字符串。
{}
表示。[]
表示。""
包围的文本。true
或false
。在Python中,字典(dict)是无序的集合,这意味着字典中的键值对没有固定的顺序。因此,当你使用json.dumps()
将字典转换为JSON字符串时,键值对的顺序可能会发生变化。
json.dumps()
仍然可能不保留顺序,因为JSON标准本身并不保证顺序。如果你需要保持键值对的顺序,可以使用collections.OrderedDict
来代替普通的字典。
import json
from collections import OrderedDict
data = OrderedDict([
('name', 'Alice'),
('age', 30),
('city', 'New York')
])
json_str = json.dumps(data)
print(json_str)
输出:
{"name": "Alice", "age": 30, "city": "New York"}
通过使用OrderedDict
,你可以确保在转换为JSON字符串时保持键值对的顺序。
领取专属 10元无门槛券
手把手带您无忧上云