от
Я использую Asp.Net Core API и написал API, как показано ниже:
[HttpGet]
    public ActionResult> Get()
    {
        var result = _service.Get();

        return Ok(result);
    }
И мой ConfigureService выглядит так:
services
            .AddMvcCore(options =>
                {
                    options.RespectBrowserAcceptHeader = true;
                    options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
                    options.InputFormatters.Add(new XmlSerializerInputFormatter(options));
                })
            .AddFormatterMappings()
            .AddJsonFormatters()
            .AddXmlSerializerFormatters()
            .AddCors();
Когда я вызываю API из шлюза и десериализовал это так:
JsonConvert.DeserializeObject(content.Content);
Я получаю ошибку:   JsonSerializationException: Невозможно десериализовать текущий массив JSON (например, [1,2,3]) в тип 'TYPE', поскольку тип требует объект JSON Моя строка JSON выглядит так:
[{\"id\":20489,\"instrumentId\":\"GRO1PNBA0001\",\"instrumentName\":\"SH1\",\"sideId\":2,\"sideName\":\"Buy\",\"quantity\":50,\"price\":7557.00000,\"entryDateTime\":\"2019

Что я должен делать? В чем моя проблема?
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
пожалуйста, попробуйте это, Вы также можете десериализовать массив в список объектов content.Content и взять объект с нулевым индексом.
var myObjectList= JSON.Deserialize
...