WPF中的JSON和二进制文件

时间:2012-11-18 22:37:02

标签: c# json json.net

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

我很乐意获得一个可用的示例代码。

...谢谢

1 个答案:

答案 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方法。