2

我通过以下代码在 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()”函数,但没有任何改变。

我会很高兴得到一个有效的示例代码。

谢谢...

4

1 回答 1

0

如果您想使用 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代替传递JsonTextWriterSerialize方法。

于 2012-11-19T03:00:27.350 回答