Будучи несколько новичком в C#, я надеюсь, что кто-то может помочь мне понять, что мне нужно делать.
Следующий пример является рекомендуемым C# кодом с веб-сайта документа ipdata.co.
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 работает. Я могу делать ручные запросы и получить ответ. Теперь я пытаюсь проанализировать данные JSON из переменной «response» в приведенном выше примере кода, и именно здесь я теряюсь.
Я вытягиваю IP и домен имена из файла CSV
Отправьте на ipdata.co и получите взамен JSON файл
образец кода взят из ipdata Веб-сайт .co. Кроме того, что он показывает, я не уверен, как обработать данные, которые были возвращены в формате JSON и извлечь определенные элементы c по моему выбору, а затем записать результаты на диск.
Поиск в Google привел меня в замешательство, поэтому я надеюсь получить здесь помощь.
У меня есть файлы CSV с IP и доменными именами. Я буду запрашивать навалом, чтобы получить lat / long и ряд других переменных. Результаты я хочу проанализировать и сохранить на диск. И именно здесь я заблудился и хотел бы, чтобы кто-то не просто делал код, но помогал понять, почему мне нужно делать то, что предлагается.
Вот файл JSON, который возвращается при использовании Адрес Google 8.8.8.8.
{
"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# но в то же время многому научиться, и я продолжаю узнавать, сколько я не знаю.
Заранее спасибо.