gpt4 book ai didi

c# - 将 JSON 对象 A 转换为 JSON B 对象,其中 B 是 A 的严格子集。两者都由两个 json 模式管理。在 .net 核心中

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:54 25 4
gpt4 key购买 nike

在将 JSON 数据结构从超集转换为子集的地方,我进行了一系列转换。例如:

A : 
{
Name {
first: bob
middle: john
last : bobster
}
}

B :
{
Name {
first: bob
last : bobster
}
}

两者都有一个 json schema 描述它们的结构,而且结构完全一样,只是 B 只是缺少 A 的一些属性

有没有关于将 A 映射到 B 的简单方法(实质上是从 A 中剥离 B 中不存在的属性)的想法?我想知道是否有一些库或 C# 语言功能可以使这变得微不足道。

使用 C# 和 .NET Core。

最佳答案

为子集创建一个对象,如:

public class Name{
public string first{get;set;}
public string last {get;set;}
}

将json反序列化为子集对象:

var test = JsonConvert.DeserializeObject<Name>(superset);

如果需要的话,你可以使用它来转换回 json:

JsonConvert.SerializeObject(subset)

关于c# - 将 JSON 对象 A 转换为 JSON B 对象,其中 B 是 A 的严格子集。两者都由两个 json 模式管理。在 .net 核心中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53106135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com