在.NET Core 3.1中,我使用它System.Text.Json.JsonSerializer来处理 Json 对象。当我尝试编写一个错误情况时,当JsonSerializer.Deserialize<T>()获取的 Json 字符串的类型与T我没有得到任何异常时不同。
这是示例代码:
using System;
using System.Text.Json;
namespace JsonParsing
{
class Program
{
{
try
{
B b = JsonSerializer.Deserialize<B>( JsonSerializer.Serialize( new A() { a = "asdf" } ) );
Console.WriteLine( $"b:{b.b}" );
}
catch( JsonException ex )
{
Console.WriteLine( $"Json error: {ex.Message}" );
}
}
}
public class A
{
public A() {}
public string a { get; set; }
}
public class B
{
public …Run Code Online (Sandbox Code Playgroud)