例如,如果您具有以下JSON对象(删除python的分号):
values = {
a: 1,
b: {
c: 2,
d: { e: 3 }
},
f: 4,
g: 5
};
如果您尝试在JS中打印values
,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined
,这意味着未定义这些变量,需要将其设置为字符串。
可以说我需要将其加载到python中,而无需手动将这些未定义的变量转换为字符串。我尝试了json.loads
,但是没有用。还有其他内置函数可以完成这项工作吗?
似乎在JS中,如果未定义它们,它们会自动将它们视为字符串,或者只是忽略它们是否已定义的事实?
有什么解释吗?
javascript大神给出的解决方案
我尝试了json.loads,但是没有用。
那是因为您引用的不是JSON,而是将JavaScript对象初始值设定项分配给了某物(可能是变量)。
这是等效的JSON:
{
"a": 1,
"b": {
"c": 2,
"d": { "e": 3 }
},
"f": 4,
"g": 5
}
注意事项:
没有变量,没有=
顶层必须是一个对象(例如,{...}
)或一个数组(例如,[...]
)。
属性名称(键)必须用双引号引起来
字符串必须用双引号引起来(示例中没有任何字符串,但是如果这样,单引号(例如)将无效)
末尾没有;
我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …
如何从客户端将数据插入数据库? - javascript我是Web开发的初学者,可以访问cpanel上托管的网站,并且需要对其进行一些更改。这个网站的后端是由蛋糕PHP制作的,我想使用ajax从客户端将一些数据插入其数据库。问题是我不知道如何获取负责插入数据库的PHP文件的URL。参见下面的代码:var xhttp = newXMLHttpRequest(); xhttp.onreadystatechange= …
执行onclick时获得意外令牌 - javascript我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…
提交初始化后删除某些帖子数据 - javascript在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …
为HTML表单GET方法添加其他文本 - javascript使用表单的“ get”方法时,<form action="domain.com" method="get"> Surname: <input type="text" name="ABC"><br> Name: <input type=…