WPF 中的 JSON 和二进制文件



我通过以下代码在WPF中保存了一个带有JSON的文本文件:

using (JsonWriter file = new JsonTextWriter(new StreamWriter("Test.txt")))
{
   file.Formatting = Formatting.Indented;
   file.WriteStartObject();
   file.WritePropertyName("TEST");
   file.WriteValue("test");
   file.WriteEndObject();
}

该文件以以下结构保存:

{
  "TEST": "test"
}

我想将文件另存为二进制文件。

我需要在代码中添加/更改什么?

我尝试使用"JsonSerializer"对象和"Serialize()"函数而不是"WriteValue()"函数,但没有任何变化。

我会很高兴得到一个工作示例代码。

谢谢。。。

如果要使用 JSON.NET 以二进制格式(例如 BSON 或"Binary jSON")序列化 JSON,可以使用 BsonWriter 类而不是JsonTextWriter

using (JsonWriter file = new Newtonsoft.Json.Bson.BsonWriter(new StreamWriter("Test.txt")))
{
   file.WriteStartObject();
   file.WritePropertyName("TEST");
   file.WriteValue("test");
   file.WriteEndObject();
}

您还可以使用 JsonSerializer 类,再次将BsonWriter而不是JsonTextWriter传递给 Serialize 方法。

相关内容

  • 没有找到相关文章

最新更新