2011-09-30 2 views
0

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?

Répondre

0

J'ai utilisé yaml avec l'analyseur de spyc ..

Questions connexes