如何从顶部开始解析json字符串?

时间:2014-02-20 14:54:59

标签: javascript json node.js parsing

我有一个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);
    }
);

1 个答案:

答案 0 :(得分:1)

JSON.parse的第二个参数是转换数据的函数。

如果您只想访问它,请正常解析它,然后从返回值访问您关注的属性。

var javaScriptObject = JSON.parse(data);
console.log(javaScriptObject.whateverYouWantFirst);