我通过以下代码在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
方法。