我有一个项目,我想从一个开放的Dataset获取JSON数据。我需要使用NodeJS从这个数据集中获取JSON信息,并将其传递给angular。问题是我传递的是一个JSON文件,而不是JSON对象,所以我不能对这个数据使用像ng-repeat这样的常用角度函数。我猜我需要先用NodeJS解析这个JSON,但是我该怎么做呢?如何解析此JSON并仅将请求的对象传递回我的angular?
用于从数据集获取完整NodeJS到Angular的JSON代码:
app.post("/", function (req, res) {
request("http://datasets.antwerpen.be/v1/bevolking/inkomensvolgenswoonplaatsperdistrict.json").pipe(res);
})因此,我将获得整个JSON,但这既不高效/快速,也不可能在Angular中处理数据。
发布于 2016-01-12 23:10:55
我试过你给出的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) ;
});
}) ;https://stackoverflow.com/questions/34746612
复制相似问题