首页 > 解决方案 > C# 将对象序列化为 JSON 但保留名称

问题描述

所以我试图序列化一个Dictionary

Dictionary<string, List<MyClass>>

我的课程包含一个名为MyPropery

然而字符串出来为"{"List1":[{"MyProperty":[]}]}"

我怎样才能使它转换为{"List1":["MyClass":{"MyProperty":[]}]}

标签: c#asp.netjsonserialization

解决方案


为了实现你想要的,你需要类似的东西:

var obj = new Dictionary<string, List<Dictionary<string, MyClass>>>();

正如kalimag指出的那样,["attr": "value"]它不是有效的 JSON。上图所示的 object 的序列化obj可能会产生类似的结果:

{"List1": [{"MyClass": {"MyProperty": []}}]}

这是一个有效的 JSON。


推荐阅读