Quelqu'un peut-il recommander un format de fichier/dtd/langage de programmation qui n'est pas trop finnicky/verbose quand il s'agit de la syntaxe et serait approprié pour stocker des données hiérarchiques? J'ai l'intention de convertir les données dans un tableau associatif PHP à utiliser pendant l'exécution. Voici un exemple de contenu je stocker avec JSON que je lis avec PHP et convertir à un tableau associatif PHP:Un bon moyen de stocker des données qui seront converties en tableaux PHP?
{
"variable":{
"bp":{"label":"Blood Pressure", "display":1, "units":"mmHG", "is_number":true, "default":0},
"rr":{"label":"Resting Rate", "display":1, "units":"bpm", "is_number":true, "default":0},
"k":{"label":"Potassium", "display":1, "units":"grams", "is_number":true, "default":0}
},
"content":{
"investigations":{
"label":"Investigations",
"type":"panel1",
"options":{
"clinical_assessment":{
"label":"Clinical Assessment",
"type":"panel2",
"options":{
"general_appearance":{
"label":"General Appearance",
"type":"action"
},
"vital_signs":{
"label":"Vital Signs",
"type":"action"
}
}
},
"capillary_blood_glucose":{
"label":"Capillary Blood Glucose",
"type":"panel2",
"options":{
"now":{
"label":"now",
"type":"action"
},
"every_30_minutes":{
"label":"Every 30 minutes",
"type":"action"
},
"every_1_hour":{
"label":"Every 1 hour",
"type":"action"
}
}
},
"laboratory_investigations":{
"label":"Laboratory Investigations",
"type":"panel3",
"options":{
"biochemistry":{
"label":"Biochemistry",
"type":"panel2",
"options":{
"arterial_blood_gas":{
"label":"Arterial Blood Gas",
"type":"action"
},
"albumin":{
"label":"Albumin",
"type":"action"
}
}
},
"haematology":{
"label":"Haematology",
"type":"panel2",
"options":{
"blood_smear":{
"label":"Blood Smear",
"type":"action"
}
}
}
}
}
}
},
"management":{
"label":"Management",
"type":"panel1",
"options":{
"iv_fluids":{
"label":"IV Fluids",
"type":"",
"options":{
}
},
"potassium_chloride":{
"label":"Potassium Chloride",
"type":"",
"options":{
}
},
"insulin":{
"label":"Insulin",
"type":"",
"options":{
}
}
}
}
}
}
Ce que je n'aime pas avec ci-dessus est que je ne peux pas ajouter //comments
et quand je manquer une virgule, <?php json_decode($jsoncontent); ?>
échoue. J'ai essayé de stocker ceci comme un tableau associatif de PHP, mais ce manque de notation sténographique de tableau m'agace vraiment. Je n'aime pas le balisage XML à cause de tout le non-sens de la balise open-tag.
Quelqu'un peut-il suggérer autre chose?