Quería una herramienta que, dado un formato de texto simple, pueda analizarlo y generar JSON que se pueda usar en otros lugares. La entrada sería de una sintaxis que es fácil y rápida de escribir a mano, pero que JSON puede representar de forma nativa en su totalidad.
Esto proviene de la frustración de intentar escribir JSON a mano; es propenso a errores y requiere mucho tiempo, especialmente cuando se trata de algo incluso un poco complejo, sin mencionar la falta de convenciones estándar de espaciado/nueva línea.
Después de buscar un poco, encontré ObjGen . Esto parece muy cercano a lo que quiero, sin embargo, no es perfecto (no puede manejar ciertas construcciones), y antes de ir y crear mi propia versión de código abierto, quería saber si hay algo similar por ahí.
Editar - Más información
La construcción a la que me refería era una lista de cadenas como esta:
{
"list_of_strings": [
"hello",
"hello, again",
"goodbye"
]
}
No parecía posible expresar esto en el formato de entrada ObjGen, porque las matrices de cadenas siempre se dividen ,
incluso si se escapan (de hecho, no admite caracteres de control de escape hasta donde puedo decir, ya \
que simplemente se genera como "\"
). Sin embargo, descubrí que se puede lograr usando el código ASCII como "hello , again"
.
He implementado Huge JSON Viewer en C# con JSON.NET . Para C#, puede usar SharpDevelop como IDE.
Sugeriría echar un vistazo a las herramientas disponibles en Python .
Hay muchas maneras de analizar el texto de entrada que van desde el uso de expresiones regulares súper potentes en re hasta el uso de la biblioteca textX para definir la sintaxis de entrada y crear automáticamente un analizador para ella.
La biblioteca JSON incorporada es muy buena y extensible o se puede usar su bifurcación simplejson ; la última tiene la ventaja de que puede actualizarla independientemente de su versión de python.
Como le indicó a ObjGen, parece que hay algunas otras herramientas en línea, quizás más adecuadas para JSON:
He agregado una herramienta experimental similar (aún no probada a fondo) a JSONedit : se supone que ayuda a crear estructuras de tamaño pequeño y mediano para pegarlas en el editor principal (por ejemplo, como elemento de algún objeto más grande).
Debería funcionar con Wine.
Nicolás Raúl
Tomás Weller
Arj