JSON a Objective-C
Convertir JSON a clases Objective-C para desarrollo Objective-C
Entrada JSON
Salida Objective-C
¿Qué es JSON a Objective-C?
Objective-C usa NSDictionary y NSArray para JSON crudo. NSJSONSerialization maneja el parsing. Esta herramienta genera clases modelo Objective-C desde tu JSON para mapear datos parseados a propiedades tipadas en lugar de lookups de diccionario. La especificación JSON define el formato de entrada.
La conversión se ejecuta en tu navegador. Configura el nombre de clase en el panel de configuración. No se envía nada a ningún servidor. Para proyectos nuevos, considera JSON a Swift con Codable. Para Objective-C legacy o codebases mixtos, esta herramienta es útil.
Cuándo ayuda JSON a Objective-C
Al construir apps <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> o <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> con Objective-C legacy que consumen APIs REST, genera clases modelo aquí. Usa <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> para parsear. Para proyectos nuevos, considera JSON a Swift.
Cómo usar esta herramienta
Pegar o subir JSON
Pega tu JSON o sube un archivo. Configura el nombre de clase en el panel de configuración.
Revisar la salida Objective-C
El panel derecho muestra las clases generadas. Usa NSJSONSerialization para parsear JSON y poblar instancias.
Copiar o descargar
Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.
Ejemplos de JSON a Objective-C
Aquí un ejemplo de generación de clases Objective-C desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida Objective-C generada:
Preguntas frecuentes
¿Swift vs Objective-C?
Swift tiene Codable para serialización automática. Objective-C usa NSJSONSerialization y mapeo manual. Esta herramienta genera las clases modelo; tú conectas el parsing en initWithDictionary: o similar.
¿Qué hay de Mantle o JSONModel?
Bibliotecas como Mantle o JSONModel añaden mapeo automático. Las clases generadas pueden adaptarse. Esta herramienta proporciona la estructura; tú añades la lógica de mapeo.
¿Son mis datos privados?
Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.
¿Tipos nullable?
Usa Type * o NSNumber * para campos JSON opcionales. Objective-C usa nil para valores ausentes. El generador típicamente produce tipos puntero nullable para campos opcionales.
¿Puedo usar con interop Swift?
Sí. Las clases Objective-C son visibles para Swift. Puedes usar las clases generadas en una codebase mixta. Para código Swift-only nuevo, prefiere JSON a Swift.
Herramientas relacionadas
NSJSONSerialization. Especificación JSON. MDN JSON. RFC 8259. Apple Developer.