我是 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;
}
预先感谢您的支持。
问候,
请使用
JsonConvert.DeserializeObject()
代替。我在C#
上遇到了同样的问题。使用 JsonConvert
而不是 JsonSerializer
后,错误应该会消失。
尝试
using System.Text.Json;
而不是
using Newtonsoft.Json;