[英]JsonSerializer.Deserialize can't inferred the usage
您突出顯示的方法采用一個類型參數,即保存反序列化數據的 C# object 的類型。 您需要指定類型參數,或者使用將 object 類型作為第二個參數的重載:
using System;
using System.Text.Json;
namespace ConsoleApp1
{
class Data
{
public bool Enabled { get; set; }
public override string ToString()
{
return Enabled.ToString();
}
}
class Program
{
static void Main(string[] args)
{
String json = "{ \"Enabled\" : true }";
// Using 2 different overload to deserialize data.
Data data = JsonSerializer.Deserialize<Data>(json);
Console.WriteLine(data);
var data2 = JsonSerializer.Deserialize(json, typeof(Data));
Console.WriteLine(data2);
}
}
}
您沒有調用正確的方法,為了使用非通用方法,您需要在第二個參數中指定類型。
JsonSerializer.Deserialize(text, typeof(object));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.