将作为键值对的字符串转换为ruby中的哈希

蒙苏尔

我在处理要在ruby中哈希的字符串的键值对时遇到问题。字符串为:

"specialties":["Corporate Housing","Temporary Housing","Furnished Apartment","Short Term Rentals"],"website":"http://www.demo.com","universalName":"some-corporate-housing","size":"51-200 employees","description":"demo description","industry":"Hospitality","companyType":"Privately Held","companyName":"some Corporate Housing","includeSecondAd":true,"yearFounded":1995,"headquarters":{"city":"Austin","zip":"78759","state":"Texas","street1":"9606 N. Mopac Expressway","country":"United States","street2":"Suite 500"},"homeUrl":"https://www.some.com/company/some-corporate-housing"

记住这是一个string.Now我想做一个哈希,如下所示:

"specialties":["Corporate Housing","Temporary Housing","Furnished Apartment","Short Term Rentals"],

"website":"http://www.demo.com",

"universalName":"some-corporate-housing",

"size":"51-200 employees",

"description":"demo description",

"industry":"Hospitality",

"companyType":"Privately Held",

"companyName":"some Corporate Housing",

"includeSecondAd":true,

"yearFounded":1995,

"headquarters":

  {"city":"Austin",
   "zip":"78759",
   "state":"Texas",
   "street1":"9606 N. Mopac Expressway",
   "country":"United States",
   "street2":"Suite 500"
  },

"homeUrl":"https://www.some.com/company/cws-corporate-housing"

我已经搜索了很多并且使用splitruby stringclass方法。

# test reffers to the string .
hash = {}
test.split(',').each do |pair|

        key,value = pair.split(/:/) 
        hash[key.to_sym] = value
end

这给了我一个错误的哈希值,例如下面的波纹管:

hash["specialties"] #=> "Corporate Housing",

specialties数组一样,它应该具有所有值,但只返回第一个值。

我不明白如何将该字符串转换为适当的哈希。请帮助我。

提前非常感谢。

桑托什

您可以将字符串括在大括号中{},然后使用json进行解析

require 'json'
json_str = "{#{ str }}"
hash = JSON.parse(json_str)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将作为键值对的字符串转换为ruby中的哈希

来自分类Dev

将哈希表转换为键值对的字符串

来自分类Dev

Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

来自分类Dev

如何快速将作为numpy数组的redis字符串值转换为数据帧?

来自分类Dev

将Ruby哈希字符串转换为Python字典

来自分类Dev

如何在Ruby中将字符串转换为哈希?

来自分类Dev

ruby方法将哈希转换为字符串

来自分类Dev

ruby方法将哈希转换为字符串

来自分类Dev

在Ruby中,如何将该字符串格式转换为哈希

来自分类Dev

Ruby将哈希中的所有值转换为字符串

来自分类Dev

如何将此“类似哈希”的字符串转换为键值对

来自分类Dev

如何将作为符号的Ruby哈希键递归转换为String

来自分类Dev

如何从Ruby on Rails API中解析这些由哈希值转换为字符串的字符串,以便可以将其作为Java对象中的对象进行访问?

来自分类Dev

将字符串转换为哈希

来自分类Dev

将字符串转换为哈希

来自分类Dev

将对象属性数值转换为字符串并附加到对象作为新的键值

来自分类Dev

解析字符串以在Ruby中哈希

来自分类Dev

如何将ruby哈希转换为具有特定格式的字符串

来自分类Dev

没有将哈希隐式转换为字符串(Ruby)

来自分类Dev

使用换行符作为分隔符将多行字符串转换为Ruby中的数组

来自分类Dev

将字符串数组转换为键值对对象

来自分类Dev

如何将键值对的字符串转换为数组

来自分类Dev

将字符串数组转换为键值对

来自分类Dev

在F#中将字符串转换为键值对

来自分类Dev

将字符串转换为字典键值-拆分问题

来自分类Dev

将键值字符串转换为Scala Map的方法

来自分类Dev

将Java字符串转换为键值对

来自分类Dev

如何将此字符串转换为键值数组?

来自分类Dev

C#-WinRT-将作为字节数组存储的IPv6地址转换为字符串

Related 相关文章

  1. 1

    将作为键值对的字符串转换为ruby中的哈希

  2. 2

    将哈希表转换为键值对的字符串

  3. 3

    Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

  4. 4

    如何快速将作为numpy数组的redis字符串值转换为数据帧?

  5. 5

    将Ruby哈希字符串转换为Python字典

  6. 6

    如何在Ruby中将字符串转换为哈希?

  7. 7

    ruby方法将哈希转换为字符串

  8. 8

    ruby方法将哈希转换为字符串

  9. 9

    在Ruby中,如何将该字符串格式转换为哈希

  10. 10

    Ruby将哈希中的所有值转换为字符串

  11. 11

    如何将此“类似哈希”的字符串转换为键值对

  12. 12

    如何将作为符号的Ruby哈希键递归转换为String

  13. 13

    如何从Ruby on Rails API中解析这些由哈希值转换为字符串的字符串,以便可以将其作为Java对象中的对象进行访问?

  14. 14

    将字符串转换为哈希

  15. 15

    将字符串转换为哈希

  16. 16

    将对象属性数值转换为字符串并附加到对象作为新的键值

  17. 17

    解析字符串以在Ruby中哈希

  18. 18

    如何将ruby哈希转换为具有特定格式的字符串

  19. 19

    没有将哈希隐式转换为字符串(Ruby)

  20. 20

    使用换行符作为分隔符将多行字符串转换为Ruby中的数组

  21. 21

    将字符串数组转换为键值对对象

  22. 22

    如何将键值对的字符串转换为数组

  23. 23

    将字符串数组转换为键值对

  24. 24

    在F#中将字符串转换为键值对

  25. 25

    将字符串转换为字典键值-拆分问题

  26. 26

    将键值字符串转换为Scala Map的方法

  27. 27

    将Java字符串转换为键值对

  28. 28

    如何将此字符串转换为键值数组?

  29. 29

    C#-WinRT-将作为字节数组存储的IPv6地址转换为字符串

热门标签

归档