解决方案
class Program
{
static void Main(string[] args)
{
CustomTest();
}
static void CustomTest()
{
List<Dictionary<string, object>> keyValuePairs = new List<Dictionary<string, object>>();
Dictionary<string, object> temp = new Dictionary<string, object>();
temp.Add("Name", "武松");
temp["Age"] = 28;
temp["Birthday"] = DateTime.Now;
keyValuePairs.Add(temp);
Dictionary<string, object> temp1 = new Dictionary<string, object>();
temp1.Add("Name", "睿智深");
temp1["Age"] = 31;
temp1["Birthday"] = DateTime.Now;
keyValuePairs.Add(temp1);
List<dynamic> dynamicsList = new List<dynamic>();
foreach (Dictionary<string, object> keyValues in keyValuePairs)
{
dynamic obj = new System.Dynamic.ExpandoObject();
foreach (KeyValuePair<string, object> keyValuePair in keyValues)
{
((IDictionary<string, object>)obj).Add(keyValuePair.Key, keyValuePair.Value);
}
dynamicsList.Add(obj);
}
string paramsText = JsonConvert.SerializeObject(dynamicsList);
foreach (IDictionary<string, object> keyValues in dynamicsList)
{
foreach (KeyValuePair<string, object> keyValuePair in keyValues)
{
Console.WriteLine("Key:" + keyValuePair.Key + "; Value:" + keyValuePair.Value + "");
}
}
}
}