首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用NodeJS解析Opendata JSON

用NodeJS解析Opendata JSON
EN

Stack Overflow用户
提问于 2016-01-12 22:42:59
回答 1查看 162关注 0票数 0

我有一个项目,我想从一个开放的Dataset获取JSON数据。我需要使用NodeJS从这个数据集中获取JSON信息,并将其传递给angular。问题是我传递的是一个JSON文件,而不是JSON对象,所以我不能对这个数据使用像ng-repeat这样的常用角度函数。我猜我需要先用NodeJS解析这个JSON,但是我该怎么做呢?如何解析此JSON并仅将请求的对象传递回我的angular?

用于从数据集获取完整NodeJS到Angular的JSON代码:

代码语言:javascript
复制
app.post("/", function (req, res) {
    request("http://datasets.antwerpen.be/v1/bevolking/inkomensvolgenswoonplaatsperdistrict.json").pipe(res);
})

因此,我将获得整个JSON,但这既不高效/快速,也不可能在Angular中处理数据。

EN

回答 1

Stack Overflow用户

发布于 2016-01-12 23:10:55

我试过你给出的url,它返回一个包含对象数组的对象。我猜您希望ng-repeat遍历该数组而不是顶层父对象?

如果你知道最上面的父键(当我测试的时候它是'inkomensvolgenswoonplaatsperdistrict‘),你可以告诉angular使用它,如下所示:

代码语言:javascript
复制
<div ng-repeat="(key, value) in myObj.inkomensvolgenswoonplaatsperdistrict"> ... </div>

这将告诉angular遍历数组。

如果您希望在节点级别处理此问题,可以执行以下操作:

代码语言:javascript
复制
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) ;
    });
}) ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34746612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档