小编Sze*_*Tom的帖子

JsonSerializer.Deserialize 预计在反序列化不同类时抛出异常

.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)

c# serialization json .net-core system.text.json

10
推荐指数
1
解决办法
6383
查看次数

标签 统计

.net-core ×1

c# ×1

json ×1

serialization ×1

system.text.json ×1