using System.Text.Json.Serialization;
[JsonPropertyName("name")]
public string Name { get; set;}
public static void Main()
var resultPOCO = Content<POCO>("{\"name\":\"test\"}");
Console.WriteLine(resultPOCO);
var resultString = Content<string>("\"ok\"");
Console.WriteLine(resultString);
var resultInt = Content<int>("1");
Console.WriteLine(resultInt);
Console.WriteLine("NULLs");
var nullPOCO = Content<POCO>("");
Console.WriteLine("POCO NULL = {0}", nullPOCO);
Console.WriteLine("POCO NULL == {0}", nullPOCO == null);
var nullString = Content<string>("");
Console.WriteLine("string NULL = {0}", nullString);
Console.WriteLine("string NULL == {0}", nullString == null);
var nullInt = Content<int>("1");
Console.WriteLine("int NULL = {0}", nullInt);
Console.WriteLine("int NULL == {0}", nullInt == null);
Console.WriteLine("int 1 == {0}", nullInt == 1);
public static T Content<T>(string value)
return JsonSerializer.Deserialize<T>(value);