5

¿Hay alguna herramienta que permita generar definiciones de entidad DataContract basadas en una muestra JSON? Realmente me estoy perdiendo los buenos metadatos WSDL con las instalaciones de generación de código.Ejemplo de JSON a [DataContract]

+0

JSON no especifica ningún tipo de información. Los objetos anidados JSON que declaran el mismo conjunto de campos * pueden * corresponder a clases equivalentes, o pueden no serlo. Cuando sacrificas todos esos metadatos utilizando JSON, realmente estás sacrificando mucha información, y parte de ese sacrificio significa que no es posible generar tipos C# (es decir, estáticos) basados ​​en JSON (es decir, no dinámicamente). -tipo). –

+0

Bueno, puedes adivinar. Al menos puedes diferenciar entre entidades, matrices, enteros y cadenas. Puede tratar de adivinar el tipo dentro de la muestra de valor de cadena, es decir, TimeSpan se ve como "00:00:00", etc. No me importa fijar tipos de entidades después del generador, pero sí me importa generar todo a mano. –

Respuesta

6

Sí, puede encontrar una herramienta de este tipo en http://jsontodatacontract.azurewebsites.net/. Hay una publicación al respecto en http://blogs.msdn.com/b/carlosfigueira/archive/2011/01/11/inferring-schemas-for-json.aspx.

+0

¡Perfecto! Eso es exactamente lo que quería. No es perfecto, pero hay un código fuente para arreglar las cosas sucias. –

+0

El primer enlace está muerto. El enlace actual es http://jsontodatacontract.azurewebsites.net/ –

9

Sé que esta es una pregunta muy antigua, pero vale la pena señalar que si está usando Visual Studio la obtiene sin herramientas externas, puede copiar algunos JSON en su portapapeles y luego ir a Editar> Editar Especial> " Pegar JSON como clases ".

Cuestiones relacionadas