我刚刚从python 2.5迁移到python 2.7,并用内置的json替换了simplejson。但是现在我得到了一个json错误“JSON.parse:预期的属性名称或'}'。”在迁移到python 2.7之后返回json而不是" 2.7
返回的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
@ Michael0x2a你是对的。我更新了返回的json以显示正确的版本。其他json来自应用程序的另一部分 – ThomasD