簡體   English   中英

使用NodeJS解析Opendata JSON

[英]parsing Opendata JSON with NodeJS

我有一個項目,我想從一個Open Dataset獲取JSON數據。 我需要使用NodeJS從此數據集中獲取此JSON信息並將其傳遞給angular。 問題是我傳遞的是JSON文件而不是JSON對象,因此我無法在此數據上使用常用的Angular函數(例如ng-repeat 我猜我需要首先在NodeJS中解析此JSON,但是我該怎么做? 如何解析此JSON,僅將請求的對象傳遞回我的角度?

NodeJS代碼,用於將完整的JSON從數據集中獲取到Angular:

app.post("/", function (req, res) {
    request("http://datasets.antwerpen.be/v1/bevolking/inkomensvolgenswoonplaatsperdistrict.json").pipe(res);
})

所以我將獲取完整的JSON,但是這既不高效/快速,也不可能在Angular中處理數據。

我嘗試了您提供的url,它返回了一個包含對象數組的對象。 我猜你想讓ng-repeat遍歷該數組而不是頂級父對象嗎?

如果您知道頂級父鍵(在我測試時為'inkomensvolgenswoonplaatsperdistrict'),則可以告訴angular使用它,如下所示:

<div ng-repeat="(key, value) in myObj.inkomensvolgenswoonplaatsperdistrict"> ... </div>

這將告訴angular在數組中運行。

如果要在節點級別處理此問題,可以執行以下操作:

app.post("/", function (req, res) {
    request("http://datasets.antwerpen.be/v1/bevolking/inkomensvolgenswoonplaatsperdistrict.json", function (error, response, body) {
        if ( error || response.statusCode != 200)
            return (res.status (response.statusCode).end ()) ;
        var data =JSON.parse (body) ;
        res.json (data.inkomensvolgenswoonplaatsperdistrict) ;
    });
}) ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM