[英]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.