Software que convierte formato de texto simple a json

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 &#44 again".

Entonces, no está buscando solo software, sino también un formato de entrada, ¿verdad?
no entiendo la peticion Ya encontró ObjGen, que es similar a lo que desea. Que más necesitas? La pregunta no describe en detalle lo que te estás perdiendo ("ciertas construcciones") y solo podemos adivinar cuáles podrían ser esas construcciones.
@Thomas Las "ciertas construcciones" fueron, por ejemplo, la capacidad de tener una matriz de cadenas que contienen comas. Debido al diseño de la sintaxis, esto no era inmediatamente obvio, pero en realidad se puede lograr usando valores ASCII (p. ej., ,).

Respuestas (3)

He implementado Huge JSON Viewer en C# con JSON.NET . Para C#, puede usar SharpDevelop como IDE.

Esto parece un buen software, pero ¿tengo razón al suponer que es solo para Windows?
@Arj: sí. Fue desarrollado en Windows y probado solo en Windows. No tengo idea de si se ejecutará o no, por ejemplo, en Mono

Sugeriría echar un vistazo a las herramientas disponibles en Python .

para entrada

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.

para salida

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:

http://oleg.fi/relaxed-json/

https://hjson.org/try.html

He agregado una herramienta experimental similar (aún no probada a fondo) a JSONedit : JSONedit: analizador relajadose 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.