【发布时间】:2020-01-14 03:11:06
【问题描述】:
对 C# 有点陌生,我希望有人可以帮助我了解我需要做什么。
以下示例是来自 ipdata.co 文档网站的推荐 C# 代码。
using RestSharp; (at the top of the file)
var client = new RestClient("https://api.ipdata.co/?api-key=test");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
我的 api 密钥有效。我可以进行手动查询并得到回复。现在我正在尝试从上面示例代码中名为“response”的变量中解析 JSON 数据,这就是我迷路的地方。
我正在从 CSV 文件中提取 IP 和域名
提交到 ipdata.co 并获取 JSON 文件作为回报
示例代码来自 ipdata.co 网站。除了它显示的内容之外,我不确定如何处理以 JSON 格式返回的数据,并提取我选择的特定元素,然后将结果写入磁盘。
Google 搜索让我更加困惑,所以我希望在这里得到帮助。
我有带有 IP 和域名的 CSV 文件。我将批量查询以获取纬度/经度和许多其他变量。我要解析并保存到磁盘的结果。这就是我迷路的地方,我希望有人不仅为代码编写代码,而且还帮助理解我为什么需要按照建议进行操作。
这是使用 Google 的 8.8.8.8 地址时返回的 JSON 文件。
{
"ip": "8.8.8.8",
"is_eu": false,
"city": null,
"region": null,
"region_code": null,
"country_name": "United States",
"country_code": "US",
"continent_name": "North America",
"continent_code": "NA",
"latitude": 37.751,
"longitude": -97.822,
"postal": null,
"calling_code": "1",
"flag": "https://ipdata.co/flags/us.png",
"emoji_flag": "\ud83c\uddfa\ud83c\uddf8",
"emoji_unicode": "U+1F1FA U+1F1F8",
"asn": {
"asn": "AS15169",
"name": "Google LLC",
"domain": "google.com",
"route": "8.8.8.0/24",
"type": "hosting"
},
"languages": [
{
"name": "English",
"native": "English"
}
],
"currency": {
"name": "US Dollar",
"code": "USD",
"symbol": "$",
"native": "$",
"plural": "US dollars"
},
"time_zone": {
"name": "America/Chicago",
"abbr": "CST",
"offset": "-0600",
"is_dst": false,
"current_time": "2020-01-13T21:03:24.060857-06:00"
},
"threat": {
"is_tor": false,
"is_proxy": false,
"is_anonymous": false,
"is_known_attacker": false,
"is_known_abuser": true,
"is_threat": true,
"is_bogon": false
},
"count": "1"
}
如果由于某种原因不清楚我在问什么,请告诉我我缺少什么,我会非常乐意添加它。我很喜欢学习 C#,但同时还有很多东西要学,我继续学习我不知道多少。
提前谢谢你。
【问题讨论】:
-
所以你有来自 API 的 JSON 和一些与 CSV 相关的东西。我假设您想以 CSV 格式保存来自 json 的数据。您要保存来自 JSON 的哪些信息?全部还是部分?
-
1> 我正在从 CSV 文件中提取 IP 和域名 2> 提交到 ipdata.co 并获取 JSON 文件作为回报 3> 示例代码来自 ipdata.co 网站。除了它显示的内容之外,我还知道如何处理以 JSON 格式返回的数据,并提取我选择的特定元素,然后将结果写入磁盘。我希望能澄清它。谢谢
-
我一直在梳理谷歌,而我得到的回报让我更加困惑,这就是我在这里问的原因。