将字典对象转换为 Json 字符串

rom*_*e99 6 c# collections serialization json dictionary

我有一个字典对象,如下所示。

Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();
Run Code Online (Sandbox Code Playgroud)

我想将此对象转换为 Json 字符串,但是当我使用以下代码时,它只考虑字典列表中的第一个对象,然后在其中添加其余数据,而不管它连接的是哪个键。

var linechartString = JsonConvert.SerializeObject(lineList);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有不同的函数可以将我的字典对象转换为 JSON 字符串。

小智 5

此示例将字典序列化为 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
// }
Run Code Online (Sandbox Code Playgroud)


Eyu*_*LAN 4

看看这个链接

http://www.newtonsoft.com/json/help/html/serializedictionary.htm

第二种方式

字典>**>

Dictionary>您可以尝试首先对每个主词典元素进行序列化。之后,序列化主词典;)我希望这会有所帮助