json對(duì)象中的鍵值對(duì)怎么排序

小樊
84
2024-09-02 05:05:03

在Python中,可以使用sorted()函數(shù)對(duì)JSON對(duì)象中的鍵值對(duì)進(jìn)行排序。假設(shè)你有一個(gè)名為json_obj的字典對(duì)象,可以按照以下方法對(duì)其鍵值對(duì)進(jìn)行排序:

import json

# 示例 JSON 對(duì)象
json_obj = {
    "one": 1,
    "three": 3,
    "five": 5,
    "two": 2,
    "four": 4
}

# 對(duì) JSON 對(duì)象的鍵進(jìn)行排序
sorted_keys = sorted(json_obj.keys())

# 創(chuàng)建一個(gè)新的有序字典,將排序后的鍵值對(duì)添加到其中
sorted_json_obj = {}
for key in sorted_keys:
    sorted_json_obj[key] = json_obj[key]

# 打印排序后的 JSON 對(duì)象
print(json.dumps(sorted_json_obj, ensure_ascii=False, indent=4))

輸出結(jié)果:

{
    "five": 5,
    "four": 4,
    "one": 1,
    "three": 3,
    "two": 2
}

這樣,你就可以得到一個(gè)按鍵排序的新JSON對(duì)象。注意,這里的排序是按照鍵的字母順序進(jìn)行的。如果需要按照值進(jìn)行排序,可以將sorted()函數(shù)的參數(shù)修改為json_obj.items(),并提供一個(gè)自定義的排序函數(shù)。

0