小编Lil*_*lue的帖子

是否有可能在反序列化时以某种方式捕获与任何 POCO 属性不匹配的 JSON 数据的其余部分?

我从外部 API 获取一些 JSON 数据。我有 POCO 对象,数据被反序列化到该对象。我使用 System.Text.Json.JsonSerializer 进行反序列化。最近,我意识到我收到的 JSON 的结构发生了变化,并且我只是在检查其他内容时偶然才知道它。我的问题是,是否有可能以某种方式捕获未成功映射到任何 POCO 字段的 json 数据?

为了更准确地回答我的问题,这里有一个 POCO 示例:

public class Car
{
    public string Name { get; set; }
    public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我之前收到的 JSON:

{"Name" : "PinkCar", "Age": 3}
Run Code Online (Sandbox Code Playgroud)

我现在收到的 JSON:

{"Name" : "PinkCar", "Age": 3, "RogueField": "Loser"}
Run Code Online (Sandbox Code Playgroud)

我希望至少能够以某种方式获得这个新的“RogueField”的信息,它与任何 POCO 属性都不匹配,而不会破坏反序列化的过程。

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

7
推荐指数
1
解决办法
651
查看次数

标签 统计

.net-core ×1

c# ×1

json ×1

system.text.json ×1