为什么我的双引号是单引号?

时间:2019-01-23 14:19:38

标签: javascript python json string

我在Python中创建一个JSON对象,然后将其发送到JavaScript文件以在网站上显示该值。

我已经尝试使用单引号,双引号之间的单引号

InfosThymio = {"proxh": "N/A"}

然后我发送:

def getInfos():
    global infosThymio
    return str(infosThymio)

我的问题是JavaScript像这样获得它:
{'proxh':'N/A'},我得到了unexpected token ' at position 1

在JavaScript中,我使用这种方式来获取JSON并对其进行解析:

 getRobotData() {
        api.get()
            .then((data) => data.json())
            .then((res) => {
                const data = JSON.parse(res);
                this.setCapteur('hProxi', data.proxh);

1 个答案:

答案 0 :(得分:2)

您不需要编写my_class operator=(my_class obj); ,因为JSON已经通过行operator=进行了解析

const data = JSON.parse(res);行告诉计算机从您的API解析JSON响应并返回生成的javascript对象。

这样命名变量在语义上会更正确:

.then((data) => data.json())