1

我是一年级的comp sci 学生,对C++ 有一定的了解,我正在尝试使用新的美国人口普查局API 组合一个实用程序。它获取诸如州/县/人口普查区和所需表格之类的 ID 代码,然后为所需位置返回所需表格。

这是一个查询加利福尼亚和纽约人口统计数据的示例。

更多示例可以在这里找到:http ://www.census.gov/developers/

我的问题是我从来没有处理过来自 HTTP 的文件,而且我不确定如何处理输出纯文本但实际上并没有指向文件位置的 URL。是否可以只使用标准输入?我不明白如何处理人口普查查询 URL 之一给出的输出。

现在我正在使用我知道不正确的 infile,但我也不确定是否有正确的解决方案。

谢谢

4

1 回答 1

2

您收到的数据(显然)是动态生成的,而不是来自文件,这一事实对您没有任何影响——无论哪种方式,您都会得到相同的字节流。

我的直接建议是使用cURL这项工作。你的大部分工作是生成一个正确的 URL,这是 cURL 擅长的。然后它可以很容易地获取数据。从那里,您可以使用许多 JSON 解析器库中的任何一个(例如,yajl),或者您可以自己解析它(JSON 足够简单,使其相当实用)。一个快速的谷歌表明相当多的人已经这样做了,并且有各种博客文章和关于如何做到这一点的信息(尽管我怀疑其中大部分可能是不必要的)。

于 2012-07-17T05:53:58.470 回答