反序列化/解析自定义消息格式

时间:2009-02-26 10:30:56

标签: c# parsing serialization

我目前正在研究编写与BNF语法类似的自定义消息格式的快速解串/解析。可能涉及50个不同的对象。 对象的语法包含一个递归定义,这对我来说是最大的问题。 您是否知道任何好的示例,或者您是否会使用正则表达式编写自己的词法分析器并使用FIFO队列对嵌入的消息进行解析? 在Perl中,我现在正在将消息转换为JSON消息并使用通用解析器,但我不确定这是否对C#有意义。 消息看起来像这样: “{键1 =值|键2 = {KEY3 =值3}}”。

1 个答案:

答案 0 :(得分:0)

以下URL显示了Scott Gu和.NET 3.5 Framework在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的类   序列化/反序列化。

希望这会有所帮助:

安德鲁