2009-02-26 85 views
1

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

回答

0

以下URL显示在C#中由斯科特谷和JSON序列化/反序列化的例子在.NET 3.5框架:

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 序列化/反序列化的类。

希望这有助于:

安德鲁

+0

一个可以看看的JSON解串器的源代码? – weismat 2009-02-27 10:04:38