我有一个json
API,其中包含许多可选字段。当我收到这个对象时,我需要解析它并将数据添加到数据库中。 JSON.parser()
似乎首先解析内部最多的数据,这是一种浪费。我需要先从最顶级开始解析。
我是否需要制作自定义字符串解析器或是否可用?
示例API:
"AddRequest" : {
"OptionalId" : "",
"OptionalType" : {
"Status" : "taken",
"DateStart" : "21/05/2013",
"DateEnd" : "21/06/2013",
"Summary" : "It was really good"
},
"OptionalHotels" : [
{
"HotelId" : "1",
"CheckIn" : "21/05/2013",
"CheckOut" : "21/06/2013",
"Name" : "Hotel Name",
"Latitude" : "",
"Longitude" : "",
"City" : "Toronto"
},
...
],
...
}
代码:
var jsonObject = JSON.parse(data ,
function(k, v) {
console.log(k + ':' + v);
}
);
答案 0 :(得分:1)
JSON.parse
的第二个参数是转换数据的函数。
如果您只想访问它,请正常解析它,然后从返回值访问您关注的属性。
var javaScriptObject = JSON.parse(data);
console.log(javaScriptObject.whateverYouWantFirst);