将Dictionary
最佳答案
开箱即用 JavaScriptSerializer
应该能应付你的字典。它也应该提供非常紧凑的输出。
var source = new Dictionary<string, Dictionary<string, string>>
{
{ "one", new Dictionary<string, string> { { "a", "1a"}, { "b", "1b" } } },
{ "two", new Dictionary<string, string> { { "a", "2a"}, { "b", "2b" } } }
};
var serializer = new JavaScriptSerializer();
// This gives {"one":{"a":"1a","b":"1b"},"two":{"a":"2a","b":"2b"}}
string serialized = serializer.Serialize(source);
// This gives a clone of the original dictionary.
var deserialized = serializer.Deserialize
<Dictionary<string, Dictionary<string, string>>>(serialized);
关于c# - 以任何形式(Json、xml 等)序列化 Dictionary<String、Dictionary<String、String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13153767/