我有一个字符串,我需要转换为键值哈希.我正在使用ruby 2.1和rails 4.我使用@ msg.body.split("&")将字符串转换为数组.任何帮助表示赞赏.谢谢.
@msg.body => "longitude=-26.6446®ion_name=xxxx&timezone=US/Central&ip=xxxxxxx&areacode=xxx&metro_code=xxx&country_name=United States&version=0250303063A&serial=133245169991&user_agent=Linux 2 XS&model=3100X&zipcode=23454&city=LA®ion_code=CA&latitude= 56.1784&displayaspect=16x9&country_code=US&api_key=xxxxxxx&uuid=3489f464-2f9c-9c4c-d7d2-b51b7dd40ce3&event=appLoad&time_in_app=0"
Run Code Online (Sandbox Code Playgroud)
Hash[s.split("&").map {|str| str.split("=")}]
Run Code Online (Sandbox Code Playgroud)
变量s等于字符串:
s = "longitude=-26.6446®ion_name=xxxx&timezone=US/Central&ip=xxxxxxx&areacode=xxx&metro_code=xxx&country_name=United States&version=0250303063A&serial=133245169991&user_agent=Linux 2 XS&model=3100X&zipcode=23454&city=LA®ion_code=CA&latitude= 56.1784&displayaspect=16x9&country_code=US&api_key=xxxxxxx&uuid=3489f464-2f9c-9c4c-d7d2-b51b7dd40ce3&event=appLoad&time_in_app=0"
Run Code Online (Sandbox Code Playgroud)