如何在C#中将字典转换为JSON字符串?
我想将其转换Dictionary<int,List<int>>
为JSON字符串。有谁知道如何在C#中实现这一目标?
回答:
序列化 数据结构非常简单。如果没有太多要序列化的内容,则可以为您的特定类型编写一个方法。
对于Dictionary<int, List<int>>
您指定的a,可以使用Linq:
string MyDictionaryToJson(Dictionary<int, List<int>> dict){
var entries = dict.Select(d =>
string.Format("\"{0}\": [{1}]", d.Key, string.Join(",", d.Value)));
return "{" + string.Join(",", entries) + "}";
}
但是,如果您要序列化几个不同的类,或更复杂的数据结构,
,则最好使用一个知名的JSON库,该库已经知道如何处理转义字符和换行符。
Json.NET是一个流行的选项。
以上是 如何在C#中将字典转换为JSON字符串? 的全部内容, 来源链接: utcz.com/qa/399132.html