这里是json字符串:
{
"app":"${host}\":\"${post}"
}如何解开字符串?例如,如何产生这种情况:
{
app:${host}":"${post}
}前导双引号和尾随双引号被删除,转义双引号不再转义。
怎么用红宝石做这个?
也是
在java中,我可以使用appache通用StringEscapeUtil.unescapeJson,红宝石中有类似的吗?
重要
string.replace("\"", "")和string.replace("\\\"", "")这样的东西,但是最好使用一些开箱即用的函数(如果是的话)。发布于 2014-12-09 08:58:47
require 'json'
str =<<'END_OF_STRING'
{
"app":"${host}\":\"${post}"
}
END_OF_STRING
puts str
puts str.gsub(/[\\]" | ["]/x, '\"' => '"', '"' => '')
--output:--
{
"app":"${host}\":\"${post}"
}
{
app:${host}":"${post}
}https://stackoverflow.com/questions/27374366
复制相似问题