c# - C# 将对象序列化为 JSON 但保留名称
问题描述
所以我试图序列化一个Dictionary
:
Dictionary<string, List<MyClass>>
我的课程包含一个名为MyPropery
然而字符串出来为"{"List1":[{"MyProperty":[]}]}"
我怎样才能使它转换为{"List1":["MyClass":{"MyProperty":[]}]}
解决方案
为了实现你想要的,你需要类似的东西:
var obj = new Dictionary<string, List<Dictionary<string, MyClass>>>();
正如kalimag指出的那样,["attr": "value"]
它不是有效的 JSON。上图所示的 object 的序列化obj
可能会产生类似的结果:
{"List1": [{"MyClass": {"MyProperty": []}}]}
这是一个有效的 JSON。
推荐阅读
- java - LinkedList Matrix,设置值时出现空指针异常
- r - r 脚本从终端运行缓慢
- java - 使用 Java 将原始 curl HTTP 请求转换为 Retrofit 格式
- python - 使用python将行添加到csv文件
- c# - 在 ASP.NET 中创建数据时获取空引用
- c++ - 无法在 dev c++ 中编译 openGL 代码
- android - 提要的 RecyclerView 有哪些替代品
- javascript - D3 强制布局 - 链接超出容器的边界,同时拖动节点
- java - 为什么如果我将变量“rank”设置为 RankBase.lieutenant,然后在控制台中显示值“null”?
- odbc - 我们可以在 Netsuite 中为保存的搜索公式编写 ODBC 查询吗?通过运行查询获得相同的输出?