I would like to serialize and deserialize objects without having to worry about the entire class graph.

灵活性是关键.我希望能够序列化传递给我的任何对象,而不需要整个对象图中所需的完整属性.

这意味着二进制序列化 不是一个选项,因为它只适用于 其他.NET平台.我会的 还喜欢可由 人,因此可由 管理计划和其他 口译员.

我发现使用DataContract、JSON和XML序列化程序有问题.

请根据实际经验回答,而不是理论或阅读文章.

推荐答案

您是否考虑过序列化到JSON而不是XML?

Json.NET有一个非常强大且灵活的序列化程序,它与哈希表/通用字典没有任何问题,并且不需要任何特定属性.我知道是因为我写的:)

它通过序列化程序上的各种选项为您提供了大量控制,并允许您通过为类型创建JsonConverter来覆盖类型的序列化方式.

In my opinion JSON is more human readable than XML and Json.NET gives the option to write nicely formatted JSON.

最后,该项目是开放源码的,因此如果需要,您可以进入代码并进行修改.

Json相关问答推荐

如何使用JQ有条件 Select 值

JQ如何获取特定子元素的所有父母

处理输入数据并转换为更简单的格式-PowerBI

将pyspark.sql.Rowtype数据转换为Json字符串,消除Azure Databricks NB中的值

jq 对特定键进行过滤并将值整理到单个 csv 单元格中

将 std::可选值存储到 json 文件 C++

将 json 转换为 jsonb 安全吗?

如何将一个对象添加到多个对象中 JOLT

数据清理设计不良的 JSON 数据 - 需要有关最佳策略的建议

golang递归json来构造?

派生类的属性没有得到价值

JSON 字段的多个名称

从 json 数组中仅提取一个值导致 vb6

单元测试球衣 Restful Services

如何在 MVC4 中将 Json 字符串输出为 JsonResult?

C#扁平化json struct

带有方法参数的 WCF webHttpBinding 错误. 最多可以在没有包装元素的情况下序列化一个主体参数

AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List 总是返回 Null?

使用新的 Net Core 3.0 Json 时忽略属性

如何在 postgresql 9.3 中循环 JSON 数组