[JsonProperty] (Newtonsoft.Json). Es adecuado para un amplio abanico de entornos C# incluyendo .NET Core, ASP.NET, WPF y Unity, y es un ayudante eficiente al integrarse con APIs REST o colas de mensajes.Información general
el generador JSON → Clase C# transforma JSON de ejemplo en clases entidad de C#, admitiendo la sintaxis de propiedades automáticas y anotaciones opcionales
Cómo usar esta herramienta
Paso 1: introduce JSON de ejemplo a la izquierda o haz clic en "Ejemplo" para cargar una carga predefinida. Paso 2: rellena el espacio de nombres (por ejemplo
MyApp.Models) y el nombre de la clase raíz (por defecto RootObject). Paso 3: elige si deseas usar la sintaxis de propiedades automáticas (recomendado) y si quieres añadir [JsonProperty] para tener un control preciso de los nombres serializados. Paso 4: el editor derecho actualiza el código C# en tiempo real; cópialo o descárgalo como un archivo .cs. Los objetos JSON anidados se dividen automáticamente en varias clases y los elementos de un array se fusionan.Casos de uso habituales
los desarrolladores de Web API en ASP.NET Core crean modelos de request/response a partir de contratos acordados; los proyectos de juegos con Unity generan rápidamente clases de configuración o de protocolo al comunicarse con un backend; los clientes de escritorio (WPF / WinForms) necesitan modelos fuertemente tipados tras obtener datos REST; se toman muestras de la documentación Swagger / OpenAPI para importarlas por lotes; se convierten las formas JSON de configuración en clases Options para trabajar con el patrón IOptions<T>.
Detalles técnicos
las cadenas se mapean a
string, los enteros a int, los decimales a double, los booleanos a bool, los arrays a List<T>, y los valores de tipo mixto o nulos pasan a ser object. Los nombres de clase van en PascalCase y los nombres de propiedad siguen las convenciones de C#. Para usar [JsonProperty] importa using Newtonsoft.Json; o la anotación equivalente de System.Text.Json [JsonPropertyName]. El código generado usa por defecto sangría de 4 espacios y puede cambiarse a 2.Privacidad y seguridad
todo el proceso de generación de clases ocurre localmente en tu navegador. El JSON introducido nunca se sube, por lo que puedes utilizarlo con seguridad para modelar entidades de APIs internas de negocio.