将双引号更改为单引号和json中键值对的顺序

时间:2018-03-10 22:39:57

标签: python json double-quotes ordereddictionary single-quotes

我有json输出,我想将其转换为以下格式。我使用ast.literaleval,我希望按单引号按ID和名称排序。我使用有序的dict作为所需的顺序,但不知道如何将双引号转换为单引号以获得所需的输出。任何帮助赞赏。我使用的是Python。

json_result=[{"name":"sample name","id":77}]

desired_output=[{'id':77,'name':'sample name'}]

1 个答案:

答案 0 :(得分:1)

你的意思是将双引号转换成单引号?这通常仅适用于包含单/双引号的字符串。

在这种情况下,json_result是一个dict大小为1的列表,其中的键和值不包含字符串中的任何双引号或单引号。因此,对象不知道您是使用单引号还是双引号定义字符串。

它们可以在定义字符串

时互换

例如: x = "hello" 相当于 x = 'hello'

如果您只是尝试:

json_result=[{"name":"sample name","id":77}]

print(json_result)

你得到了

[{'name': 'sample name', 'id': 77}]