2010-05-28 14 views
6

¿Alguien sabe un formato de archivo para archivos de configuración fáciles de leer por los humanos? Quiero tener algo así como tag = valor donde valor puede ser:Formato de archivo de configuración

  • cadena
  • Número (int o float)
  • booleano (verdadero/falso)
  • Array (de cadena Los valores, los valores numéricos , valores booleanos)
  • Otra estructura (que será más claro lo que quiero decir en el ejemplo de barbecho)

ahora utilizo algo como esto:

  • IntTag = 1
  • FloatTag = 1,1
  • StringTag = "una cadena"
  • BoolTag = true
  • ArrayTag1 = [1 2 3]
  • ArrayTag2 = [1.1 2.1 3.1]
  • ArrayTag3 = [ "str1" "str2" "str3"]
  • StructTag =
  • {
  • NestedTag1 = 1
  • NestedTag2 = "str1"
  • }

y así sucesivamente.

El análisis es fácil, pero para los archivos grandes me resulta difícil de leer/editar en los editores de texto. No me gusta xml por la misma razón, es difícil de leer. INI no admite el anidamiento y quiero poder anidar etiquetas. Tampoco quiero un formato complicado porque usaré un tipo limitado de valores como mencioné anteriormente.

Gracias por cualquier ayuda.

+1

Tenga en cuenta que todos los consejos que recibirá serán subjetivos, ya que los fanáticos del formato A lo defenderán hasta la muerte en el formato B. – Piskvor

+0

a menudo depende del entorno que esté utilizando, ya que puede tener clases preconfiguradas, estándares, etc. Por ejemplo, un proyecto web front-end haría de JSON el candidato ideal. –

Respuesta

2

¿Qué hay de YAML? Es fácil de analizar, muy estructurado tiene un amplio soporte de lenguaje de programación. Si no necesita el conjunto completo de características, también puede usar JSON.

+0

El formato que uso actualmente es muy similar al de JSON (no sabía nada de JSON hasta ahora: P), pero es difícil de leer para archivos con 300-400 líneas o más. – Felics

+0

Eche un vistazo a esta pregunta: http://stackoverflow.com/questions/357521/is-there-a-decent-json-editor-around – chiborg

2

Pruebe YAML - es (subjetivamente) fácil de leer, permite anidar, y es relativamente fácil de analizar.

Cuestiones relacionadas