Как получить список объектов из строки json asp.net mvc Newtonsoft.json - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь преобразовать строку JSON в список объектов, но получаю сообщение об ошибке

Невозможно десериализовать текущий объект JSON в тип List, поскольку для корректной десериализации типа требуется массив JSON.

Я получаю JSON, и это выглядит так

     {
    "totalCount": 4,
    "items": [
        {
            "Tarih": "10-10-2019",
            "TP_DK_SAR_A": "1.5538",
            "TP_DK_SAR_S": "1.5566",
            "TP_DK_EUR_A": "6.3974",
            "TP_DK_EUR_S": "6.4089",
            "TP_DK_CHF_A": "5.8504",
            "TP_DK_GBP_A": "7.1119",
            "TP_DK_JPY_A": "5.4183",
            "UNIXTIME": {
                "$numberLong": "1570658400"
            }
        },
        {
            "Tarih": "11-10-2019",
            "TP_DK_SAR_A": "1.5651",
            "TP_DK_SAR_S": "1.568",
            "TP_DK_EUR_A": "6.4694",
            "TP_DK_EUR_S": "6.481",
            "TP_DK_CHF_A": "5.9019",
            "TP_DK_GBP_A": "7.1727",
            "TP_DK_JPY_A": "5.4515",
            "UNIXTIME": {
                "$numberLong": "1570744800"
            }
        },
        {
            "Tarih": "12-10-2019",
            "TP_DK_SAR_A": null,
            "TP_DK_SAR_S": null,
            "TP_DK_EUR_A": null,
            "TP_DK_EUR_S": null,
            "TP_DK_CHF_A": null,
            "TP_DK_GBP_A": null,
            "TP_DK_JPY_A": null,
            "UNIXTIME": {
                "$numberLong": "1570831200"
            }
        },
        {
            "Tarih": "13-10-2019",
            "TP_DK_SAR_A": null,
            "TP_DK_SAR_S": null,
            "TP_DK_EUR_A": null,
            "TP_DK_EUR_S": null,
            "TP_DK_CHF_A": null,
            "TP_DK_GBP_A": null,
            "TP_DK_JPY_A": null,
            "UNIXTIME": {
                "$numberLong": "1570917600"
            }
        }
    ]
}

1 Ответ

0 голосов
/ 15 октября 2019

Привет, я решил проблему и использовал два разных метода;

1-)
     ExchangeRateGetViewModel CompanyInfoData = Newtonsoft.Json.JsonConvert.DeserializeObject<ExchangeRateGetViewModel>(jsonResultString);

2-)
var o = JsonConvert.DeserializeObject<JObject>(jsonResultString);
            var h = o.Value<JArray>("items")
                .ToObject<List<ExchangeRateGetListViewModel>>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...