替换字符串Ruby中的字符

用户名

我有以下字符串,其中包含数组元素,我想将数组元素中的引号删除到数组的外部:

"date":"2014-05-04","name":"John","products":["12","14","45"],"status":"completed"

有没有一种方法可以删除[]中的双引号,并在[]的开头和结尾添加双引号?结果:

"date":"2014-05-04","name":"John","products":"[12,14,45]","status":"completed"

可以用ruby做到吗,或者我可以使用命令行吗?

斯派克曼

对我来说,您的字符串看起来像一个json哈希:

json = '{"date":"2014-05-04","name":"John","products":["12","14","45"],"status":"completed"}'

require 'json'

hash = JSON.load(json)
hash.update('products' => hash['products'].map(&:to_i))

puts hash.to_json
# => {"date":"2014-05-04","name":"John","products":[12,14,45],"status":"completed"}

或者,如果您真的想将数组表示为字符串(不再是json):

hash.update('products' => hash['products'].map(&:to_i).to_s) # note .to_s here

puts hash.to_json
# => {"date":"2014-05-04","name":"John","products":"[12,14,45]","status":"completed"}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章