Задать вопрос
motkot
@motkot
Программирование C#.

Почему json не парсится?

Хочу получить это значение в JSON, но выдает ошибку. Что не так?

Использую Newtonsoft

JSON:

620cdad5a670c792818897.png

Ошибка:

JsonReaderException: Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path '', line 1, position 456.


Код:

var json = JsonConvert.SerializeObject(result);

        var title = JObject.Parse(json)[0]["metadata"]["title"]; // если удалить [0], то не помогает

        print(title);
  • Вопрос задан
  • 840 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
twobomb
@twobomb
dynamic d = JObject.Parse(json);
print(d.metadata.title);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
public class Metadata
    {
        public string title { get; set; }
        public string description { get; set; }
        public string media { get; set; }
        public object media_hash { get; set; }
        public int copies { get; set; }
        public object issued_at { get; set; }
        public object expires_at { get; set; }
        public object starts_at { get; set; }
        public object updated_at { get; set; }
        public object extra { get; set; }
        public object reference { get; set; }
        public object reference_hash { get; set; }
    }

    public class ApprovedAccountIds
    {
    }

    public class Root
    {
        public string token_id { get; set; }
        public string owner_id { get; set; }
        public Metadata metadata { get; set; }
        public ApprovedAccountIds approved_account_ids { get; set; }
    }


var myJsonObject = JsonConvert.DeserializeObject<List<Root>>(myJsonString);


Типа так.

https://www.newtonsoft.com/json/help/html/Deserial...

Почитайте документацию хотя бы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы