我目前正在为前端设置烧瓶服务器。我得到的请求是以下JSON对象的形式:
InputJson = {"text":"Field1:A|Field2:B|Field3:C","format":"Reader"}
我想将文本字段转换为正确的JSON:
OutputJson = {"Field1":"A","Field2":"B","Field3":"C"}
到目前为止我做了什么:
我首先在python中使用string.replace
替换了管道。但是,我最终得到一个普通的字符串,我无法将其转换为json。
我尝试在已清理的字符串上使用json.loads
(我将|
替换为,
。
这里的任何帮助都会很棒。
答案 0 :(得分:4)
您可以将字符串拆分为“|”,然后将每个部分拆分为“:”,将这些字符串转换为字典:
output = dict( keyvalue.split(':') for keyvalue in orig_value.split('|') )
您不需要使用任何json解析工具,因为您正在解析的字符串格式与json格式无关。