Pergunta

Para começar, eu sei que existem dois "tipos" de serialização JSON atualmente embutido no ASP.Net: você pode usar a classe JavaScriptSerializer para serializar o objeto para JSON ou a nova classe DataContractJsonSerializer para converter um objeto para JSON <. / p>

Se você usar o método JavaScriptSerializer (), você deve marcar sua classe como Serializable () - se você usar o método DataContractJsonSerializer, você deve marcar sua classe como DataContract (), e marcar suas propriedades como DataMembers () <. / p>

Se você quiser, você pode especificar um atributo de nome para cada DataMembers, por isso, quando a propriedade fica serializado / desserializado, ele usa esse nome. Para os meus propósitos, eu vejo isso como sendo útil para tornar o JSON não é tão "prolixo". Por exemplo, em vez de afirmar "UserID", como minha propriedade (e tê-lo repetir todo meu objeto JSON), eu gostaria de simplesmente usar "u". Menos de dados em todo o fio, etc.

Os dois motores de serialização tornar um pouco diferente, e você só pode usar o JavaScriptSerializer com ASP.Net Métodos Web / script. É aí que reside o meu problema.

Existe uma maneira equivalente de definir um nome de propriedade para outra coisa, estritamente para fins de serialização / desserialização usando o JavaScriptSerializer regular?

Foi útil?

Solução

Não, não há.

Outras dicas

Assumindo UTF-8 que você está salvando 40 bits sobre o fio por esta técnica, a sua não vale a pena o sono perdido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top