如何删除json中的“转义斜杠”?

问题描述 投票:0回答:4

我需要删除转义序列。我怎样才能使用Python做到这一点?

  • 当前结果
"conv": "\"XXXXX\"",
  • 整形后(我想要这个)
"conv": "XXXXX",
python python-3.x shapes strip
4个回答
0
投票

你需要在反斜杠上加倍,否则你最终不会得到解析为 json 的东西,因为否则你只是替换所有

"
字符并留下反斜杠:

s = s.replace('\\"', '')
import json


d = {"conv": "\"XXXXX\""}
s = json.dumps(d)
print(s) # -> {"conv": "\"XXXXX\""}
s = s.replace('\\"', '')
print(s) # -> {"conv": "XXXXX"}
print(json.loads(s)) # -> {'conv': 'XXXXX'}

0
投票

您可以使用json解码器

import json
x = {"conv": "\"XXXXX\""}
x['conv'] = json.loads(x['conv']) # sets conv to "XXXXX"

0
投票

使用

replace

conv = "\"XXXXX\""
conv = conv.replace("\"", "")

-1
投票

您可以使用

str.replace
方法删除字符串。

'\"XXXXX\"'.replace("\"","") # returns 'XXXXX'

以下是如何使用 str.replace()

© www.soinside.com 2019 - 2024. All rights reserved.