Ios 这个JSON有什么问题
我必须将此JSON格式作为post请求发送到api。但当在JSONLint上在线检查时,它说这是错误的,错误的。请引导创建正确的。以下是JSON格式:Ios 这个JSON有什么问题,ios,json,post,Ios,Json,Post,我必须将此JSON格式作为post请求发送到api。但当在JSONLint上在线检查时,它说这是错误的,错误的。请引导创建正确的。以下是JSON格式: { "departure_time" = "2017-07-28T17:39:43.611Z"; steps = ({ "encoded_polyline" = "ytfzDqzksM_AgB"; "road_name" = "ytfzDqzksM_AgB"; }, { "encoded_polyline" = "yvfz
{
"departure_time" = "2017-07-28T17:39:43.611Z";
steps = ({
"encoded_polyline" = "ytfzDqzksM_AgB";
"road_name" = "ytfzDqzksM_AgB";
}, {
"encoded_polyline" = "yvfzDy}ksMPMf@a@";
"road_name" = "yvfzDy}ksMPMf@a@";
}, {
"encoded_polyline" = "_ufzDi_lsM}@mB";
"road_name" = "_ufzDi_lsM}@mB";
}, {
"encoded_polyline" = "}vfzDwblsMb@a@f@a@";
"road_name" = "}vfzDwblsMb@a@f@a@";
}, {
"encoded_polyline" = "qtfzD{dlsMoA}B";
"road_name" = "qtfzD{dlsMoA}B";
});
vehicle = {
axles = 2;
};
}
请说明其中的错误以及如何纠正。首先,分号必须替换为comas以分隔行,但最后一行不需要任何东西:
"encoded_polyline" = "qtfzD{dlsMoA}B",
"road_name" = "qtfzD{dlsMoA}B"
要声明数组,请使用括号而不是括号:
"steps" = [{
"encoded_polyline" = "ytfzDqzksM_AgB";
"road_name" = "ytfzDqzksM_AgB";
}, {
"encoded_polyline" = "yvfzDy}ksMPMf@a@";
"road_name = "yvfzDy}ksMPMf@a@";
}]
最后,JSON中没有使用equals符号。相反,请使用冒号:
"departure_time" : "2017-07-28T17:39:43.611Z"
验证的JSON
{
"departure_time": "2017-07-28T17:39:43.611Z",
"steps": [{
"encoded_polyline": "ytfzDqzksM_AgB",
"road_name": "ytfzDqzksM_AgB"
}, {
"encoded_polyline": "yvfzDy}ksMPMf@a@",
"road_name": "yvfzDy}ksMPMf@a@"
}, {
"encoded_polyline": "_ufzDi_lsM}@mB",
"road_name": "_ufzDi_lsM}@mB"
}, {
"encoded_polyline": "}vfzDwblsMb@a@f@a@",
"road_name": "}vfzDwblsMb@a@f@a@"
}, {
"encoded_polyline": "qtfzD{dlsMoA}B",
"road_name": "qtfzD{dlsMoA}B"
}],
"vehicle": {
"axles": 2
}
}
已在-上验证
应该是,
,(
和)
必须是[
和]
代码>属于JSON。JSON对象的形式是{“key”:value,“key”:value}
,而不是{“key”=value;key=value}
。数组是[val1,val2]
,而不是(val1;val2;)
。但是我如何生成这个我创建的字典并在其中设置对象您如何生成这个。。。不是json但应该是json的东西?JavaScript不需要引号来定义键。JSON是的。谢谢。但我知道,我想知道如何使用上述数据创建此格式。正如您所要求的,我已经告诉您格式有什么问题。如果它有效,请接受此答案,它也将帮助其他人@iPhone7