【问题标题】:JSON and Binary file in WPFWPF 中的 JSON 和二进制文件
【发布时间】:2012-11-18 22:37:02
【问题描述】:

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

我会很高兴得到一个工作示例代码。

谢谢...

【问题讨论】:

  • 这和 WPF 有什么关系???

标签: c# json json.net


【解决方案1】:

如果您想使用 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 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2015-05-17
    相关资源
    最近更新 更多