我正在尝试从httpresponse获取信息,解析de JSON并使用一系列字典创建一个新字典,如:
"data" : {"infracciones": [
{
"folio": "03041487403",
"fecha": "2014-03-16",
"situacion": "Pagada",
"motivo": "POR NO RESPETAR LOS LIMITES DE VELOCIDAD",
},
{
"folio": "0334357403",
"fecha": "2015-04-11",
"situacion": "Pagada",
"motivo": "POR NO RESPETAR LOS LIMITES DE VELOCIDAD",
}],
"tenencia":[ ...]
}
但我得到了错误:“main.js中的意外字符串:35”,但我不知道发生了什么,谢谢你的帮助,这是代码:
Parse.Cloud.httpRequest({
url: url1 ,
headers: {
'Content-Type': 'application/json;charset=utf-8'
}
}).then(function(httpResponse) {
var json = JSON.parse(httpResponse.data);
var datos = json.infracciones;
var infracciones = [];
var data = {};
var i = 0;
for(i = 0; i < datos.length ; i++){
infracciones[i].["folio"] = datos.folio ; // THIS IS LINE 35
infracciones[i].["fecha"] = datos.fecha ;
infracciones[i].["situacion"] = datos.situacion ;
infracciones[i].["motivo"] = datos.motivo ;
}
data.push({
key : "infracciones",
value : infracciones
});
response.success(data);
console.log(httpResponse.text);
}, function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
});
答案 0 :(得分:0)
试试这种方式
var infracciones = [];
var data = [];
var i = 0;
for(i = 0; i < datos.length ; i++){
infracciones[i] = {};
infracciones[i].folio = datos.folio ;
infracciones[i].fecha = datos.fecha ;
infracciones[i].situacion = datos.situacion ;
infracciones[i].motivo = datos.motivo ;
}
data.push({
key : "infracciones",
value : infracciones
});