gpt4 book ai didi

c# - JSON writer - 替换 xmlwriter?

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:09 24 4
gpt4 key购买 nike

虽然我没有在这个主题上花很多时间,但我很好奇除了 xml 之外,允许现有代码序列化为 json 的最直接方法是什么。现有代码使用 xmlwriter 为特定目的执行一些复杂的序列化,所以最终我希望能够传递一个 jsonserializer 来代替 xml 并让它生成 json 而不是 xml。

是否有任何 json 库处理这样的事情?

最佳答案

不,没有直接的替代品。现有 JSON 序列化程序的 API 有很大不同。他们需要将整个模型保存在内存中,并一步完成序列化。例如 JSON.NET你会使用:

string json = JsonConvert.SerializeObject(product);

实现您正在寻找的东西的正确方法是抽象接口(interface)后面对象的实际序列化:

public interface IMySerializer
{
void Serialize(MyObject instance, Stream stream);
}

现在您可以拥有此接口(interface)的多个实现,例如 MySerializerXmlMySerializerJsonMySerializerCsv、...

现在依赖于序列化的代码可以简单地使用 IMySerializer。因此,当您需要处理一种新格式时,您所要做的就是插入此接口(interface)的实现。

关于c# - JSON writer - 替换 xmlwriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com