我通过以下代码在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()'函数,但没有任何改变。
我很乐意获得一个可用的示例代码。
...谢谢
答案 0 :(得分:0)
如果要使用JSON.NET以二进制格式(例如BSON或“Binary jSON”)序列化JSON,可以使用BsonWriter
类而不是JsonTextWriter
:< / p>
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
方法。