当前位置: 首页 > 面试题库 >

Python中的JSON输出排序

乐华晖
2023-03-14
问题内容

我在python中遇到JSON问题。

实际上,如果我尝试执行此代码,python会给我一个排序后的JSON字符串!

例如:

values = {
  'profile': 'testprofile',
  'format': 'RSA_RC4_Sealed',
  'enc_key': base64.b64encode(chiave_da_inviare),
  'request': base64.b64encode(data)
}

values_json = json.dumps(values, sort_keys = False, separators = (',', ':'))

这是输出:

{
  "profile": "testprofile",
  "enc_key": "GBWo[...]NV6w==",
  "request": "TFl[...]uYw==",
  "format": "RSA_RC4_Sealed"
}

如您所见,我尝试使用“ sort_keys = False”,但未进行任何更改。

如何停止Python对JSON字符串排序?


问题答案:

您将值存储到Python中dict,而Python 根本没有内在的排序概念,它只是键值映射。因此,当您将项目放入values变量时,它们将失去所有排序。

实际上,获得确定性排序的唯一方法是使用sort_keys=True,我假设它们以字母数字顺序放置。为什么订单如此重要?



 类似资料:
  • 问题内容: 我该如何转: 到这个: 或者更确切地说,是否有任何有用的资源可供阅读,以便能够生成该JSON输出?所以我知道我需要将我的数据“转换”为正确的数据结构。之后,就像 谢谢 问题答案: 使用json库。 然后使用以下方法转换数据: 并致电:

  • 原始文本文件“chinese.txt”如下 在Mac上,在终端中运行如下命令 < code > $ cat Chinese . txt | python-m JSON . tool 输出是 如何添加参数以避免"你好"并得到"你好" 我喜欢做的是 Mapbox 或 HERE 的调用 API 来查找某个位置的地址? Mapbox 或 HERE 的输出不漂亮,我想使用 python -m json.to

  • 这个REST查询提供了created_at日期。我想解析输出以获取所有日期,然后对它们进行排序。我需要分析的问题是 在此查询 有没有一种有效的方法? 我的密码到现在为止

  • 本文向大家介绍python中的print()输出,包括了python中的print()输出的使用技巧和注意事项,需要的朋友参考一下 1.普通的输出: print(str)#str是任意一个字符串,数字··· 2.格式化输出: 与C语言有点类似 3.其它: 下面看下描述python中的print()函数 print() 方法用于打印输出,最常见的一个函数。 print 在 Python3.x 是一个

  • 我是Python新手,我正在尝试自学语言处理。python中的NLTK有一个名为FreqDist的函数,它给出文本中单词的频率,但由于某些原因,它不能正常工作。 这是本教程让我写的: 所以基本上,它应该给我一个文本中最常见的50个单词的列表。然而,当我运行代码时,结果是50个最不频繁的单词,按照最不频繁到最频繁的顺序排列,而不是相反。我得到的输出如下: 我在照搬教程,但一定是做错了什么。 以下是本

  • 我有这个桌子结构 我想从我的查询中得到一个层次化的JSON字符串 因此,每个用户有一个条目,每个类型有一个子条目,然后每个数据有一个子条目 我只找到了JSON路径的或语句,但没有任何东西可以使这个层次化。这可能是开箱即用的吗?我找不到任何东西,所以我尝试了(递归)CTE,但没走多远。如果有人能为我指出正确的方向,我将不胜感激。