我在jquery中创建了一个json对象,并通过ajax将其作为post请求发送。我记录了这两个数组,它的格式正确。
$('#submittt').on('click', function () {
var names = [];
var times = [];
$(".input-medium.name").each(function() {
names.push($(this).val());
});
$(".input-medium.time").each(function() {
times.push(parseInt($(this).val()));
});
console.log(JSON.stringify(names));
console.log(JSON.stringify(times));
var data = {"names":names, "times":times};
console.log(data);
$.ajax({
url: "/step/" + vid,
type: "POST",
data: 'data=' + JSON.stringify(data),
dataType: "json",
});
现在我试图在 python 中获取 json 对象(我使用的是 GAE)并访问它的 2 个数组。 我相信我应该做类似的事情
json_raw = self.request.get('data')
jsonObj = json.loads(json_raw)
namelist = jsonObj[0]['names']
print namelist
但这不起作用,它说它无法解码 json 对象。有人知道我做错了什么吗?
最佳答案
在你的 JavaScript 中,而不是
data: 'data=' + JSON.stringify(data),
做
data: JSON.stringify(data),
并在 Python 中检索 namelist
时删除 [0]
。
关于python - 使用GAE读取python中具有两个数组的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727324/