@forever_alien2000

Проблема с получением данных и json?

надо получить "records"
но выходит ошибка "Accessed JArray values with invalid key value: "datasetid". Int32 array index expected"
вот код:
var url = @"https://data.townofcary.org/api/records/1.0/search...";
var web = new WebClient();
var source = JObject.Parse(web.DownloadString(url))["records"];
var item = new
{

recordid = (string)source["recordid"],

};
var input = JObject.FromObject(item).ToString();
richTextBox1.Text = input;
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
firedragon
@firedragon
Senior .NET developer
Проверьте структуру, я бы рекомендовал распаковывать в класс и дальше действовать

a7c09d081a.jpg

Вы точно уверены что это вам надо?
var url = @"https://data.townofcary.org/api/records/1.0/search/?dataset=railroads&q=";
            var web = new WebClient();
            var source = JObject.Parse(web.DownloadString(url))["records"];
            var item = new
            {

                recordid = (string)source.First["recordid"],

            };
            var input = JObject.FromObject(item).ToString();
            return input;
            /// { "recordid": "c9b7df3efd65e8d545cc89f007988cd8c31b5465"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Потому что "records" это массив обьектов. И получить эти значения массива можно по индексу.
А вы пытаетесь (string)source["recordid"] уже из самого обьекта брать данные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 3 000 до 4 000 $
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
21 сент. 2020, в 13:21
50000 руб./за проект
21 сент. 2020, в 13:20
120000 руб./за проект
21 сент. 2020, в 13:08
5000 руб./за проект