using System.Text.Json.Serialization;
[JsonPropertyName("name")]
public string Name { get; set;}
public static explicit operator POCO(string value) => new POCO();
public static void Main()
var resultPOCO = Content<POCO>("{\"name\":\"test\"}");
Console.WriteLine(resultPOCO);
var resultString = Content<string>("\"ok\"");
Console.WriteLine(resultString);
Console.WriteLine("NULLs");
const string stringNullValue = null;
var nullPOCO = Content<POCO>("");
Console.WriteLine("POCO NULL = {0}", nullPOCO);
Console.WriteLine("POCO NULL == {0}", nullPOCO == null);
Console.WriteLine("POCO from NULL String, NULL == {0}", null == ((POCO)stringNullValue) );
var nullString = Content<string>("");
Console.WriteLine("string NULL = {0}", nullString);
Console.WriteLine("string NULL == {0}", nullString == null);
public static T Content<T>(string value) where T: class
return JsonSerializer.Deserialize<T>(value);