如何在python中解析json,该json是使用javascript使用json stringfy创建的

如何在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(

我有一个用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

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" '}