gpt4 book ai didi

c# - 如何在 C# 中创建一个 "independent"(datacontainer) 类来保存来自另一个类的数据? (松弛/JSON相关)

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:06 26 4
gpt4 key购买 nike

我的问题有点复杂。它是这样的:我通过 HTTPClient 从(在我的例子中)“Slack”-API 获得答案。此数据作为 JSON 发送,因此我将其反序列化为我为此编写的合适对象(类)。到目前为止,我只是直接从这些容器中处理数据。但是我的老板现在说,“如果 Slack 改变了一些东西并且这些东西突然有了不同的名称怎么办? - 我们需要一个独立的容器来提供这个接收到的数据,并且总是使用相同的名称!所以当我们实现你的 .dll 时,我们永远不会必须关心这些变化,只有你需要重构/重命名你的类/成员”。我完全理解他的意思。但我无法弄清楚我将如何做到这一点。正如我所说,这些容器是我编写的类,当我想创建另一个可以获取所需数据并保存它的容器时,我总是偶然发现我无法将这些对象类型转换为其他对象类型。我怎么能那样做?我尝试了所有我能想到的方法,但现在我被困住了...

有没有人有想法或只是提示?也许我的问题有一个更简单的解决方案,但我看不到。这就是为什么我在这种情况下写下了老板对我的要求。

对不起这个问题的标题,我不知道还能写什么。

最佳答案

您可以通过 JsonProperty 属性定义与 slack 相关的属性名称。这样你只需要更改几个字符串而不是更改属性名称和重构应用程序的一部分(如果你将这些对象直接发送到 UI,可能包括 UI)

using Newtonsoft.Json;
[JsonProperty(PropertyName = "SlackPropName")]
public string MyPropName { get; set; }

关于c# - 如何在 C# 中创建一个 "independent"(datacontainer) 类来保存来自另一个类的数据? (松弛/JSON相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122710/

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