Python JSON/Dict将Key:Pair转换为Key=Pair



我是Python编码的新手,我正试图将key:pair转换为key=pairs,但仅在JSON/Dictionary层次结构的某些部分。

我现在有这个:

{'AdditionalInfo': 'string',
'AmiVersion': 'string',
'Applications': [{
'AdditionalInfo': {
'string': 'string'
},
'Args': ['string'],
'Name': 'string',
'Version': 'string'
}]}

和我试图得到以下:

{'AdditionalInfo' = 'string',
'AmiVersion' = 'string',
'Applications' = [{
'AdditionalInfo': {
'string': 'string'
},
'Args': ['string'],
'Name': 'string',
'Version': 'string'
}]}

原始文件是在JSON中,所以引号是双引号,但我在我的逻辑中改变了这些。到目前为止,我已经尝试了json。加载时,json。转储,dict()。所有这些都继续提供上面的第一个示例。

您可以在json上定义您自己的包装器,以生成您的需求的__str__
示例程序

import json
class data:
def __init__(self,text):
self.text=text
def __repr__(self):
js=json.loads(self.text)
string="{"
for k in js:
string+='"%s"=%s,'%(k,json.dumps(js[k]))
return string[:-1]+"}"
def __str__(self):
return self.__repr__()
line="""{"AdditionalInfo": "string",
"AmiVersion": "string",
"Applications": [{
"AdditionalInfo": {
"string": "string"
},
"Args": ["string"],
"Name": "string",
"Version": "string"
}]}"""
print(data(line))

输出:

{"AdditionalInfo"="string","AmiVersion"="string","Applications"=[{"AdditionalInfo": {"string": "string"}, "Args": ["string"], "Name": "string", "Version": "string"}]}

最新更新