我有以下字符串,其中包含数组元素,我想将数组元素中的引号删除到数组的外部:
"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] 删除。
我来说两句