我有以下用 JSON.NET 序列化的对象(不是特别是这个,但具有类似的结构)。
请求的基本类
public class Request { public string version = "1.0"; public RequestParams params; public Request(RequestParams params) { this.params = params; } }
一个基本的有效载荷类
public abstract class RequestParams { }
有效载荷类
public SampleRequest : RequestParams { public string someInfo = "param info"; }
用法
new Request(new SampleRequest());
当我知道请求的结构时,这一切都很好。但是,有时我需要将动态对象定义为“params”参数。也就是说,我需要将“params”对象视为字典(但没有 []),以便接收格式为:
{
"version":"1.0",
"params":{
"dynamic":"x",
...any number of dynamically added fields
"dynamic2":"y"
}
}
我该怎么做?