c# - 将字典对象转换成Json字符串

标签 c# json dictionary serialization collections

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

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

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

var linechartString = JsonConvert.SerializeObject(lineList);

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

最佳答案

此示例将字典序列化为 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
// }

关于c# - 将字典对象转换成Json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107439/

相关文章:

c# - 后台 worker 订阅事件

c# - 参数可以通用访问吗?

c# - TPL Dataflow 被削减了吗?

json - 如何使 swagger-ui 根据需要显示 JSON 中的某些字段(使用 springfox-swagger2 和 ui)

python - 使用 Python 解析 CSV

python - 将值附加到字典

c# - 在枚举中使用按位或

json - 创建 Visual Studio Code 扩展以实现自定义语言的语法突出显示

json - postman :发送嵌套的 JSON 对象

swift - 在 Swift 中构建字典扩展以作为值附加到数组