将类型为dynamic的数据添加到字典中

时间:2018-02-06 08:21:40

标签: c#

我有这样的代码:

private void CreateRecord(dynamic dealerData, string methodVerb)
{

     var sample = new MarketData()
     {
        Parameters = new Dictionary<string, string>();

     }
}

我想在运行时将dealerData添加到字典中。

可以像这样使用这个字典初始化:

Parameters = JsonConvert.DeserializeObject<Dictionary<string,string>>(dealerData);

另外,我想在运行时向该字典添加一行。 这是:&#34;动词&#34;,&#34; PUT&#34;。

1 个答案:

答案 0 :(得分:1)

根据所提供的信息,将Json反序列化为数据模型似乎更容易 - 也更好。您提出的概念似乎不适合以容易使用的方式保存您想要的信息。

但是,如果你坚持采用这种方法,我会假设你的Json看起来像:

{ "property1": "value1", "property2": "value2" }

您可以将Json反序列化为这样的字典:

Parameters = JsonConvert.DeserializeObject<Dictionary<string,string>>(dealerData);
Parameters.Add("Verb", methodVerb);

如果您的Json不是这种格式,您必须告诉我,我会更新我的答案。