如何在python中解析json,该json是使用javascript使用json stringfy创建的
我有一个用JavaScript严格定义的对象,我想用python解析它。但是,我得到以下错误: 回溯(最近一次调用last):文件“main.py”,第7行,在 y=json.loads(x)File“/usr/lib/python3.8/json/init.py”,第357行,在loads中 在decode中返回_default_decoder.decode文件“/usr/lib/python3.8/json/decoder.py”,第337行 obj,end=self.raw_decode(s,idx=_w(s,0.end())文件“/usr/lib/python3.8/json/decoder.py”,第353行,在raw_decode中 obj,end=self.scan_once(s,idx)json.decoder.jsondeCoderror:预期','分隔符:第1行第18列(字符17) javascript如何在python中解析json,该json是使用javascript使用json stringfy创建的,javascript,python,json,Javascript,Python,Json,我有一个用JavaScript严格定义的对象,我想用python解析它。但是,我得到以下错误: 回溯(最近一次调用last):文件“main.py”,第7行,在 y=json.loads(x)File“/usr/lib/python3.8/json/init.py”,第357行,在loads中 在decode中返回_default_decoder.decode文件“/usr/lib/python3.8/json/decoder.py”,第337行 obj,end=self.raw_decode(
const text = 'K said "Hello World" ';
const obj = {
text: text
}
const stringified = JSON.stringify(obj);
stringified的输出是:{“text”:“K说了\“helloworld\”}
python
import json
x = '{"text":"K said \"Hello World\" "}'
y = json.loads(x)
print(y)
您需要一个raw字符串才能jsonify,因为该字符串在python中没有正确解析。在字符串前面放一个r就可以了
导入json
x=r'{“文本”:“K说\“你好,世界\}”
y=json.loads(x)
打印(y)
>>>{'text':'K说“你好,世界”}
试试这个:
变量x
必须为
x = "{\"text\":\"K said \"Hello World\" \"}"
y = json.loads(x)
print(y)
>>> {'text': 'K said "Hello World" '}