Python将字符串转换为json对象

时间:2017-09-13 07:47:52

标签: python json python-2.7

输出

"Passanger status:\n passanger cfg086d96 is unknown\n\n"

我想将其转换为json对象,如

{
  "Passanger_status": "passanger cfg086d96 is unknown"
}

2 个答案:

答案 0 :(得分:2)

只需将Tick应用于以单行编写的本地python字典:

var tick Tick
if err := json.Unmarshal(res.Body, &tick); err != nil {
    // Handle error
}

内部生成器理解避免为dict键/值的每个部分调用json.dumps()。删除该值以删除尾随/前导空格。密钥中的空格字符由下划线替换。

结果是(如dict):

{k.replace(" ","_"):v.strip() for k,v in (x.split(":") for x in ["Passanger status:\n passanger cfg086d96 is unknown\n\n"])}

作为json字符串,使用split生成换行符:

{'Passanger status': 'passanger cfg086d96 is unknown'}

答案 1 :(得分:0)

你也可以试试这个

data_dic = dict()
data = "Passanger status:\n passanger cfg086d96 is unknown\n\n"
x1 , x2 = map(str,data.split(":"))
data_dic[x1] = x2
print data_dic

如果你觉得很简单

输出:

{'Passanger status': '\n passanger cfg086d96 is unknown\n\n'}

并且要强调空格,你可以在字典的键中使用replace方法。