在python中将一组字符串转换为json

时间:2016-06-29 06:05:03

标签: python json dictionary split

我目前正在为前端设置烧瓶服务器。我得到的请求是以下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(我将|替换为,

这里的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:4)

您可以将字符串拆分为“|”,然后将每个部分拆分为“:”,将这些字符串转换为字典:

output = dict( keyvalue.split(':') for keyvalue in orig_value.split('|') )

您不需要使用任何json解析工具,因为您正在解析的字符串格式与json格式无关。