Je suis très nouveau dans la matrice rubis et la manipulation de hachage.
Comment puis-je faire cette transformation simple? p> sortie souhaitée dans JSON: P> < PRE> XXX PRE> Est-ce que quelqu'un a des indices? P> P>
3 Réponses :
convertir une matrice de struct code> objets dans la matrice de hachage code>, appelez to_json code>. Vous devez exiger JSON code> (Ruby 1.9) afin d'utiliser la méthode to_json code>. array.collect { |item| {:id => item.id, :car => item.car} }.to_json
array.map { |o| Hash[o.each_pair.to_a] }.to_json
Vous devez besoin 'JSON' code> pour obtenir la fonction to_json code>.
Vous pouvez également écrire .to_h code> à la place.
Par défaut, une instance de structure sera affichée sous forme de chaîne lors de l'encodage à JSON à l'aide du gemme JSON RUBY:
YourStruct.json_create(JSON.parse('{"id": 1,"car":"toy"}'))
# => #<struct YourStruct id=1, car="toy">
très reconnaissant pour cela. J'ai essayé de nombreuses autres solutions et c'était le premier qui a fonctionné ... peut-être un jour que je le comprendrai réellement.
La sortie souhaitée n'est pas valide JSON. Vous voulez dire un tableau? [...]