【发布时间】:2013-10-09 14:04:39
【问题描述】:
我刚刚从 python 2.5 迁移到 python 2.7 并用内置的 json 替换了 simplejson。但现在我收到一个 json 错误“JSON.parse:预期的属性名称或 '}'。”
返回的json是:
{
"stat" : "ok",
"code" : "200",
"message" : "Retrieved departments from account.",
"result" : [{"id": "5486563022602240", "name": "The
New Establishment"}, {"id": "6049512976023552",
"name": "Ye Olde Joynt"}]
}
似乎我可以在前端 (JSON.parse: expected property name or '}') 中进行一些字符串替换,但它不应该是我的服务,它返回正确格式的数据吗?我目前在 python 中生成数据是这样的:
def department_getlist(self):
self.message = 'Retrieved departments from account.'
results = []
for d in self.account.departments:
results.append({
'id': str(d.key().id()),
'name': d.name
})
self.result = json.dumps(results)
如何在 python 中生成数据,以便以正确的格式返回(如果这样做的话)?
谢谢
托马斯
【问题讨论】:
-
你确定这是生成 json 的完整代码吗?我在顶部返回的 json 中没有看到任何
id或name键。 -
@Michael0x2a 你是对的。我更新了返回的 json 以显示正确的版本。另一个 json 来自应用程序的另一部分
标签: python json python-2.7