gpt4 book ai didi

javascript - Socrata Consumerfinance.gov 投诉数据库 API JSON 解析

转载 作者:行者123 更新时间:2023-12-03 09:25:37 25 4
gpt4 key购买 nike

我想使用 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);

结果解释如下。结果有几件事与我的预期不同。

  1. 我没想到会出现“元”部分。列名称位于元部分,与 { key: value } 格式的数据不直接关联。

  2. 我希望数据部分具有 { 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

有几个问题:

  1. socrata 是否提供不带“元”部分的 API 提要?是否有一个过滤器可以用来排除“元”部分?

  2. 如果问题 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com