/ / Desserialização / análise de um formato de mensagem personalizado - c #, análise, serialização

Desserialização / análise de um formato de mensagem personalizado - c #, análise, serialização

Atualmente, estou pensando em escrever uma rápidadeesrialização / análise de um formato de mensagem personalizado semelhante à sintaxe BNF. Existem talvez 50 objetos diferentes envolvidos. A gramática dos objetos contém uma definição recursiva que é o maior problema para mim no momento. Você conhece algum bom exemplo ou escreveria seu próprio lexer usando expressões regulares e analisando-os usando uma fila FIFO para as mensagens incorporadas? No Perl, estou convertendo as mensagens em mensagens JSON no momento e usando um analisador genérico, mas não tenho tanta certeza se isso faz sentido no C #. As mensagens são assim: "{chave1 = valor1 | chave2 = {chave3 = valor3}}".

Respostas:

0 para resposta № 1

A URL a seguir mostra exemplos de serialização / desserialização de JSON em C # por Scott Gu e o .NET 3.5 Framework:

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

Logo antes do resumo, você encontrará esta frase:

Nota: Em adição a Classe JavaScriptSerializer, .NET 3.5 agora também inclui um novo System.Runtime.Serialization.DataContractJsonSerializer classe que você pode usar para JSON serialização / desserialização.

Espero que isto ajude:

Andrew