用于MailChimp的C#JSON多维数组/字典

用于MailChimp的C#JSON多维数组/字典,c#,json,mailchimp,C#,Json,Mailchimp,我有一个C语言的工作代码 我只需要加上名字。从中可以看出,merge\u vars似乎是一个多维JSON数组。你是怎么用C#做的 这是密码 using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { Dictionary<string,string> data = new Dictionary<string,string>(); data.Add("apikey"

我有一个C语言的工作代码

我只需要加上名字。从中可以看出,
merge\u vars
似乎是一个多维JSON数组。你是怎么用C#做的

这是密码

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
  Dictionary<string,string> data = new Dictionary<string,string>();
  data.Add("apikey", ApiKey);
  data.Add("id", ListId);
  data.Add("email_address", email);
  //data.Add("merge_vars[FNAME]", firstname); // <-- This is what I tried adding but doesn't work

  string json = new JavaScriptSerializer().Serialize(data);

  streamWriter.Write(json);
  streamWriter.Flush();
  streamWriter.Close();

  var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  {
    var response = streamReader.ReadToEnd();
    //...
  }
}
使用(var streamWriter=newstreamwriter(httpWebRequest.GetRequestStream())
{
字典数据=新字典();
数据。添加(“apikey”,apikey);
数据。添加(“id”,列表id);
数据。添加(“电子邮件地址”,电子邮件);
//data.Add(“merge_vars[FNAME]”,firstname);//您是否尝试过:

data.Add("merge_vars", new Dictionary<string, string> { {"FNAME", firstname} });
添加(“合并变量”,新字典{{“FNAME”,firstname});
有效!谢谢!我只需要用字典替换字典