我有一个字典对象,声明如下所示。
Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();
我想将此对象转换为Json字符串,但是当我使用下面的代码时,它只考虑字典列表中的第一个对象,然后在其中添加其余数据,而不管它连接的是哪个键。
var linechartString = JsonConvert.SerializeObject(lineList);
我想知道是否有不同的函数可以将我的字典对象转换为JSON字符串。
答案 0 :(得分:4)
看看这个链接
http://www.newtonsoft.com/json/help/html/serializedictionary.htm
第二种方式
词典&GT; **指
字典&gt; 您可以尝试对每个Main Dictionary元素进行第一次序列化。在此之后,序列化主词典;)我希望这将是肝脏
答案 1 :(得分:1)
此示例将字典序列化为JSON
Dictionary<string, int> points = new Dictionary<string, int>
{
{ "Ali", 1111},
{ "Hasan", 2222},
{ "HoseynJan", 3333 }
};
string json = JsonConvert.SerializeObject(points, Formatting.Indented);
Console.WriteLine(json);
// {
// "Ali": 1111,
// "Hasan": 2222,
// "HoseynJan": 3333
// }