2011-08-08 5 views
-2

J'ai un objet JSON comme ce qui suit:Parse un objet JSON

{ 
"a" : "test", 
"b" : "test", 
"c" : [{"d": "test data", "f": ['e','f','g']}, 
     {"f": "test data", "f": ['e','f','g']} 
     ], 
    "d" : [{"g": "test data", "f": ['e','f','g']}, 
     {"h": "test data", "f": ['e','f','g']} 
     ] 
} 

je dois analyser cela et l'afficher dans un format d'arbre. Quelqu'un pourrait-il montrer une direction s'il vous plaît? Je travaille sur ruby.

+1

ce n'est pas valide JSON. – Peter

+0

Yup, ces 4 fs doivent être entourés de citations – tjameson

+0

pardonnez-moi, je l'ai corrigé maintenant. L'exemple était en référence à une structure similaire pour mes données en temps réel. – verdure

Répondre

2

Pour un analyseur JSON, regardez JSON.org

apparaître dans la liste:

+0

@tjadeson: J'ai jeté un œil sur yajl ruby. Je suis capable d'analyser l'ensemble de l'objet en utilisant json = File.new ('file.json', 'r') \t parser = Yajl :: Parser.new \t parser.parse (json) do | \t puts hash.inspect fin Cela me permet de rendre l'objet entier. Comment puis-je accéder aux paires de valeurs nom individuelles, par exemple - valeur de [c] – verdure