- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Socrata API 检索 Consumerfinance.gov 投诉数据库数据。
使用网站 http://www.consumerfinance.gov/complaintdatabase/technical-documentation/#api-documentation 上的说明检索数据非常简单。
我使用以下查询与“6yuf-367p”来获取“预付卡”产品数据,并使用“.json”标签以 JSON 格式获取它:
http://data.consumerfinance.gov/api/views/6yuf-367p/rows.json
我使用 PHP 通过以下查询检索数据:
$url = "http://data.consumerfinance.gov/api/views/6yuf-367p/rows.json";
$json = file_get_contents($url);
$data = json_decode($json);
var_dump($data);
结果解释如下。结果有几件事与我的预期不同。
我没想到会出现“元”部分。列名称位于元部分,与 { key: value } 格式的数据不直接关联。
我希望数据部分具有 { key: value } 格式,而不仅仅是“值”。这与 Socrata 帮助页面上描述的格式不同 http://dev.socrata.com/docs/formats/json.html
我不是高级 JavaScript 开发人员,所以我想知道如何最好地继续。理想情况下,我只需要“数据”部分,其列名称采用 { key: value } 格式。我希望它采用 { key: value } 格式,以便与 Google Charts 等内容一起使用。
我想象我必须将列名称保存在数组中,然后循环遍历每个数据行并重写包含列名称的数据行以获得 { key: value } 格式。
我的另一个选择是使用 csv API 格式,它非常干净,有漂亮的干净列,没有元部分。但随后我必须将 csv 转换为 JSON,这似乎没有必要,因为 JSON 可用。
CSV 查询是这样的:
http://data.consumerfinance.gov/api/views/6yuf-367p/rows.csv
有几个问题:
socrata 是否提供不带“元”部分的 API 提要?是否有一个过滤器可以用来排除“元”部分?
如果问题 1 的答案是否定的,Socrata 是否已准备好 javascript 来解析 JSON,以获取 { key: value } 格式的“数据”部分(与 Socrata 帮助页面上描述的格式类似)?
谢谢!
{
"meta" : {
"view" : {
"id" : "6yuf-367p",
"name" : "Prepaid Card Complaints",
"averageRating" : 0,
"createdAt" : 1434039311,
etc etc
"columns" : [ {
"id" : -1,
"name" : "sid",
"dataTypeName" : "meta_data",
"fieldName" : ":sid",
"position" : 0,
"renderTypeName" : "meta_data",
"format" : {
}
}, {
etc etc
"data" : [ [ 208134, "A7A3941C-A764-44CA-ABC0-66DE814F1969", 208134, 1438091214, "924763", 1438091214, "924763", null, "2015-07-13T00:00:00", "Prepaid card", "General purpose card", "Managing, opening, or closing account", null, null, null, "Amex", "WA", "982XX", "Web", "2015-07-19T00:00:00", "Closed with monetary relief", "Yes", null, "1464043" ]
......
]
}
最佳答案
您似乎获取了错误的 JSON URL。您获取的是 JSON 导出,它将以 JSON 格式转储整个数据集以及所有元数据,并且它不提供可查询的 API 端点。
相反,您应该使用端点https://data.consumerfinance.gov/resource/jhzv-w97w.json
。这将为您提供您正在寻找的 {"key": "value"}
对,如下所示:
[ {
"zip_code" : "982XX",
"complaint_id" : "1464043",
"issue" : "Managing, opening, or closing account",
"date_received" : "2015-07-13T00:00:00",
"state" : "WA",
"product" : "Prepaid card",
"company_response" : "Closed with monetary relief",
"company" : "Amex",
"submitted_via" : "Web",
"date_sent_to_company" : "2015-07-19T00:00:00",
"sub_product" : "General purpose card",
"timely" : "Yes"
}, ... ]
您还可以在以下位置查看该数据集的 API 文档:http://dev.socrata.com/foundry/#/data.consumerfinance.gov/jhzv-w97w
祝你好运,如果您还有其他问题,请告诉我。
关于javascript - Socrata Consumerfinance.gov 投诉数据库 API JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688413/
有没有什么快速的方法来获取数据集中的行数? 我能想出的最好的想法是使用 $limit 和 $offset 进行二进制探测,或者当大小已知时,二进制探测和 $limit/$offset 窗口内的单个列的
我在我的测试数据库中将这个查询放在 MySQL 中,并试图找出如何将其移植到 SoQL SODA API。几乎只是想获取独特业务和相关详细信息的列表。 SELECT DISTINCT (CAM
我在我的测试数据库中将这个查询放在 MySQL 中,并试图找出如何将其移植到 SoQL SODA API。几乎只是想获取独特业务和相关详细信息的列表。 SELECT DISTINCT (CAM
Socrata 确认没有官方的 Python API。我想知道是否有某种原因值得学习其中一种具有官方 API 支持的语言,即 Python(和 Pandas 等相关包)不是数据整理的最佳选择。 我想做
我想使用 Socrata API 检索 Consumerfinance.gov 投诉数据库数据。 使用网站 http://www.consumerfinance.gov/complaintdataba
我正在对下表进行 GET 调用: https://data.cityofnewyork.us/Social-Services/Halloween-Noise-Lat-Long/25yv-wyir 它有
我正在尝试使用 data.LACity.org 使用 Socrata 软件发布的开放数据集。 他们有一个 Java API,但首先我尝试构建并发送一个 URL,因为许多人在 Udacity 上学习了“
如何安装此 API ( https://github.com/socrata/soda-java ) 以便在 Android 项目中使用它?这似乎是他们文档中的一个“留给学生作为练习”的漏洞,而 AP
我是一名优秀的程序员,十分优秀!