0

在 ruby​​ 中如何将以下内容转换为有效的 json

"{\"transferType\"=>\"D\", \"accountNumber\"=>\"123\", \"employeeId\"=>\"12\", \"districtNumber\"=>\" 15\", \"orderedBy\"=>\"vbcb\", \"部门\"=>\"vghghj\", \"po\"=>\"23434\", \"电话\"=> \"4542433435\", \"说明\"=>\"vbvcnvbnb\"}"

上面的类是字符串。因为没有正确的 Json 转换,我的问题就像 Javascript 替换为等号

4

1 回答 1

0

首先,您应该将其转换为正确的 JSON 格式。因此将=>替换为: 然后尝试JSON.loadJSON.parse将成功。

2.2.3 :015 > data
 => "{\"transferType\"=>\"D\", \"accountNumber\"=>\"123\", \"employeeId\"=>\"12\", \"districtNumber\"=>\"15\", \"orderedBy\"=>\"vbcb\", \"department\"=>\"vghghj\", \"po\"=>\"23434\", \"Phone\"=>\"4542433435\", \"Instructions\"=>\"vbvcnvbnb\"}" 
2.2.3 :016 > JSON.parse(data.gsub("=>", ":"))
 => {"transferType"=>"D", "accountNumber"=>"123", "employeeId"=>"12", "districtNumber"=>"15", "orderedBy"=>"vbcb", "department"=>"vghghj", "po"=>"23434", "Phone"=>"4542433435", "Instructions"=>"vbvcnvbnb"}

从结果中你可以做任何你想做的事情:)

于 2017-05-26T10:05:20.470 回答