【问题标题】:Deserialisation/parsing of a custom message format自定义消息格式的反序列化/解析
【发布时间】:2009-02-26 10:30:55
【问题描述】:

我目前正在研究编写一种类似于 BNF 语法的自定义消息格式的快速反序列化/解析。可能涉及 50 个不同的对象。 对象的语法包含一个递归定义,这对我来说是目前最大的问题。 您是否知道任何好的示例,或者您会使用正则表达式编写自己的词法分析器并使用 FIFO 队列来解析它们以获取嵌入式消息? 在 Perl 中,我目前正在将消息转换为 JSON 消息并使用通用解析器,但我不确定这在 C# 上是否有意义。 消息如下所示: “{key1=value1|key2={key3=value3}}”。

【问题讨论】:

    标签: c# parsing serialization


    【解决方案1】:

    以下 URL 显示了 Scott Gu 和 .NET 3.5 框架在 C# 中对 JSON 进行序列化/反序列化的示例:

    http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx

    在摘要之前你会发现这句话:

    注意:除了 JavaScriptSerializer 类,.NET 3.5 现在还包括一个新的 System.Runtime.Serialization.DataContractJsonSerializer 可用于 JSON 的类 序列化/反序列化。

    希望这会有所帮助:

    安德鲁

    【讨论】:

    • 是的。您可以使用此免费工具查看所有 .NET 或任何程序集的内容:red-gate.com/products/reflector。如果程序集被混淆了,它就不是很有用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多