问题描述
鉴于此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 (将#修改为@)