我通过以下代码在 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
方法。
关于c# - WPF 中的 JSON 和二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445355/