我正在编写一个可观察到的笔记本,我试图从url加载json数据,但当我这样做时:
dataSet = d3.json("https://www.datos.gov.co/resource/cdhn-7vn8.json")我得到一个只有1000个条目的数组,尽管原始源有超过44000行。我已经搜索了如何加载完整的json的例子,但是我没有找到任何东西。
发布于 2018-09-10 07:23:21
通常,在API中,允许在任何时候获得的记录数量都是有限的,在您的情况下是1000条。我很快就找到了一些信息并找到了一段视频。它是西班牙语,我不明白,但它似乎会给你的答案,你需要。具体来说,在4分钟30分钟的视频,它似乎你可以指定一个偏移量。
https://herramientas.datos.gov.co/es/content/desarrollar-usando-los-datos

因此,在您的代码中,您需要循环到44000行,每次1000行,并以不断增加的偏移量1000、2000、3000访问API .直到你有了所有你需要的数据。
更新--我已经有机会对此进行测试,并且可以确认使用偏移量参数。
https://www.datos.gov.co/resource/cdhn-7vn8.json或
https://www.datos.gov.co/resource/cdhn-7vn8.json?$offset=0将返回前1000条记录。
https://www.datos.gov.co/resource/cdhn-7vn8.json?$offset=1000将返回下1000条记录,等等。
我建议使用Postman来测试API,这是一个很好的工具。https://www.getpostman.com/apps
布莱恩
发布于 2018-09-10 22:58:19
当然- Bryan介绍了为什么这个请求只加载1000个条目,以及如何从API请求另一个页面的数据。这是一页一页地加载数据的笔记本。,你可以得到所有的记录。
https://stackoverflow.com/questions/52252040
复制相似问题