json - 海牛 Json 中的 JsonConverter
问题描述
我正在使用 Manatee Json 进行反序列化。我想使用 Netwonsoft 中提供的类似功能,可以覆盖 JsonConverter Read and Write Json。我们有关于如何在 Manatee 中做到这一点的示例吗?
解决方案
Manatee.Json 的工作方式与 Json.Net 有点不同。
使用 Json.Net,您可以实现一个读取器或写入器,您可以在其中直接在 JSON 和对象之间进行转换。
使用 Manatee.Json,您不必过多担心 JSON。相反,您转换为JsonValue
.
关于如何执行此操作,您有几个主要选项:
- 如果您拥有该对象(您有它的.cs文件),最好的方法是让它实现
IJsonSerializable
。序列化程序对此进行优先排序。 - 如果您不拥有该对象,则可以创建一个
ISerializer
实现来执行翻译。
序列化文档提供了更多细节。
推荐阅读
- c# - C#如何写入文本文件?
- python - 如何在没有完整前向传递的情况下计算深度 CNN 的特征图形状?
- kofax - System.Runtime.InteropServices.COMException:“[24] KdoLib:未知错误。”
- php - 想隐藏“?” 来自 url 但需要来自 url 的密钥
- tsql - 如何使用声明语句更新表
- rabbitmq - 为什么 Android-Things 应用程序在新的 ConnectionFactory 上崩溃
- sql - 在 CTE 查询中,根据检索到的第一个表 ID 计算另一个表中的记录
- python - 从 PyCharm 安装 pandas - 如何应用正确的约定,然后有哪些步骤?
- python - 从 Cosmos DB 查询时延续令牌出现问题
- javascript - JS 事件冒泡防止复选框选中状态