【问题标题】:Convert dictionary object into Json string将字典对象转换为 Json 字符串
【发布时间】:2017-04-27 16:59:07
【问题描述】:

我有一个字典对象,声明如下。

Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();

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

var linechartString = JsonConvert.SerializeObject(lineList);

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

【问题讨论】:

标签: c# json dictionary serialization collections


【解决方案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
// }

【讨论】:

    【解决方案2】:

    看看这个链接

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

    第二种方式

    字典>**>

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2019-08-27
      • 2020-05-27
      • 1970-01-01
      • 2011-04-23
      • 2012-06-14
      • 2012-02-20
      相关资源
      最近更新 更多