2011-10-25 12 views
8

Duplicar posibles:
Best Way To Parse JSON in C?Analizador JSON recomendado en C?

necesito para analizar, validar y consulta de datos JSON en una aplicación de C, y yo estoy buscando recomendaciones para la mejor biblioteca de C JSON.

Los datos se ingresarán como cadenas (caracteres * datos UTF-8), que primero debo validar para garantizar que la entrada sea JSON válida, y luego tendré que realizar algunas consultas simples (iterar sobre los datos) .

No necesito producir JSON, solo necesito consumirlo. También preferiría un analizador que cargue todo el documento en memoria en lugar de un analizador de estilo SAX.

¿Alguien puede recomendar una buena biblioteca, o alguien tiene alguna experiencia o tiene problemas con las bibliotecas?

He visto la lista de bibliotecas en C en JSON.org - ¿hay alguna buena biblioteca que falte en esta lista?

Mis requisitos son para una pequeña biblioteca con el menor código/tamaño de tiempo de ejecución posible, y una licencia permisiva de estilo BSD/MIT, ya que mi biblioteca se integrará en otras aplicaciones.

Gracias,

Marc

Respuesta

2

yo elegiría json-c

+0

¿Has tenido alguna experiencia con él? ¿Hay alguna razón por la cual es mejor/peor que las otras opciones? –

+1

Tengo experiencia con json-c y solo con json-c, por lo que no puedo comparar contra otros. Es, para mí, json-c simplemente funciona. así que lo recomendé. – mloskot

+0

no hay razón para una caída –

4

estoy recomendando Jansson, que me parece muy fácil de usar (y que carga el JSON en la memoria a la vez). Sin embargo, no conozco bien todas las alternativas, y no tengo una experiencia laboral de todas ellas.

+0

¡Gracias por la información! –

+0

@Basile Starynkevitch, ¿hay alguna biblioteca JSON que no utilice asignaciones dinámicas? –

+0

No, y no creo que pueda haber ninguno: los valores de JSON podrían ser arbitrariamente grandes, por lo que deben asignarse de manera aleatoria. –