如何解决什么是最抽象的 JSON 可序列化 C# 数据结构?
鉴于此program:
using System;
using System.Collections.Generic;
using System.Text.Json;
public class Program
{
public static void Main()
{
var payload = new Payload();
payload.Id = "1001";
payload.PassthroughParameters.Add("Foo","Bar");
var jsonString = JsonSerializer.Serialize(payload,new JsonSerializerOptions {
WriteIndented = true
});
Console.WriteLine(jsonString);
// OUTPUTS:
// {
// "Id": "1001",// "PassthroughParameters": {
// "Foo": "Bar"
// }
// }
}
public class Payload
{
public string Id { get; set; }
public IDictionary<string,string> PassthroughParameters { get; set; } = new Dictionary<string,string>();
}
}
我可以将 IDictionary<string,string>
替换为序列化为相同 JSON 的最抽象的 C# 数据结构是什么?
我想让在 C# 代码(例如 payload.PassthroughParameters["Foo"]
)中更难引用数据结构的内容,以避免代码维护的耦合(不是安全问题),同时仍然能够传递整个事物到内部进程(例如 Process(otherParams,payload.PassthroughParameters)
)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。