无法从字符串转换为NewtonSoft.Json.JsonReader

问题描述 投票:0回答:2

我是 Xamarin Forms 新手,我正在尝试创建一种从 API 请求项目列表的方法。但是,由于错误消息,我无法编译解决方案

无法从字符串转换为 NewtonSoft.Json.JsonReader

上线了

var Items = JsonSerializer.Deserialize<Dictionary<string, Paises>>(content);

完整方法如下:

public static async Task<List<Paises>> GetPaisesActivosAsync()
{
    string baseUri = new BaseUri().baseUri;
    string suffixUri = "/PaisesApi/GetActives";
    var uri = baseUri + suffixUri;

    List<Paises> listaPaisesActivos = null;

    HttpResponseMessage response = await client.GetAsync(uri);
    if (response.IsSuccessStatusCode)
    {
        string content = await response.Content.ReadAsStringAsync();
        var Items = JsonSerializer.Deserialize<Dictionary<string, Paises>>(content);
    }
    return listaPaisesActivos;
}    

预先感谢您的支持。

问候,

c# xamarin.forms asp.net-core-webapi jsonserializer
2个回答
31
投票

请使用

JsonConvert.DeserializeObject()
代替。我在
C#
上遇到了同样的问题。使用
JsonConvert
而不是
JsonSerializer
后,错误应该会消失。


17
投票

尝试

using System.Text.Json;

而不是

using Newtonsoft.Json;
© www.soinside.com 2019 - 2024. All rights reserved.