Разобрать строку в JSON / Hash - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь преобразовать следующую строку в хэш или json.

Как мне это сделать в ruby?

[{"place":null,"coordinates":null,"in_reply_to_user_id":null,"in_reply_to_status_id":null,
"favorited":false,"truncated":false,"created_at":"Wed Nov 16 08:00:46 +0000 2011","retweet_count":0,"in_reply_to_screen_name":null,
"user":{"profile_background_image_url":"http:\/\/a1.twimg.com\/profile_background_images\/190989640\/afcx.jpg","protected":false,
"statuses_count":23414,"profile_link_color":"FF0000"},"retweeted":false,"in_reply_to_status_id_str":null,"in_reply_to_user_id_str":null,"contributors":null,"geo":null}]

Я использую ruby1.8.7.

1 Ответ

4 голосов
/ 16 ноября 2011

То, что у вас уже есть, похоже на JSON, так что я полагаю, вы ищете Ruby Hash от него.Если это так, то это должно работать:

Получить библиотеку JSON, я использовал gem install json_pure, которая является нативной реализацией Ruby (есть более быстрая версия на C, но вы не заметите разницу, еслиСтроки JSON очень велики, или их много)Hash.Если вы просто хотите хеш:

the_hash = arr[0]   # or maybe arr.first

Я получаю это:

{"coordinates"=>nil, "created_at"=>"Wed Nov 16 08:00:46 +0000 2011",
 "truncated"=>false, "favorited"=>false, "in_reply_to_user_id_str"=>nil, 
 "contributors"=>nil, in_reply_to_status_id_str"=>nil, "retweet_count"=>0, 
 "geo"=>nil, "retweeted"=>false, "in_reply_to_user_id"=>nil,
 "user"=>{"profile_link_color"=>"FF0000", "protected"=>false,
 "statuses_count"=>23414,
 "profile_background_image_url"=>"http://a1.twimg.com/profile_background_images/190989640/afcx.jpg"}, 
"in_reply_to_screen_name"=>nil, place"=>nil, "in_reply_to_status_id"=>nil}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...