如何解决如何解析使用javascript
我有一个用JavaScript字符串化的对象,我想用python解析它。但是我得到以下错误:
回溯(最近一次通话最后一次):文件“ main.py”,第7行,在 y = json.loads(x)文件“ /usr/lib/python3.8/json/init.py”,第357行,正在加载 返回_default_decoder.decode文件“ /usr/lib/python3.8/json/decoder.py”,行337,在解码中 obj,end = self.raw_decode(s,idx = _w(s,0).end())raw_decode中的文件“ /usr/lib/python3.8/json/decoder.py”,第353行 obj,end = self.scan_once(s,idx)json.decoder.JSONDecodeError:期待','定界符:第1行第18列(char 17)
javascript
const text = 'K said "Hello World" ';
const obj = {
text: text
}
const stringified = JSON.stringify(obj);
stringized的输出为:{"text":"K said \"Hello World\" "}
python
import json
x = '{"text":"K said \"Hello World\" "}'
y = json.loads(x)
print(y)
解决方法
您需要一个原始字符串,以便对其进行 jsonify ,因为该字符串未在python中正确解析。将 r 放在字符串之前即可完成工作
import json
x = r'{"text":"K said \"Hello World\" "}'
y = json.loads(x)
print(y)
>>> {'text': 'K said "Hello World" '}
,
尝试一下:
变量x
必须为
x = "{\"text\":\"K said \"Hello World\" \"}"
y = json.loads(x)
print(y)
>>> {'text': 'K said "Hello World" '}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。