Java 如何将json中的字符串与ruby结合起来?
以下是json字符串:Java 如何将json中的字符串与ruby结合起来?,java,ruby,json,Java,Ruby,Json,以下是json字符串: { "app":"${host}\":\"${post}" } 如何打开弦?例如,如何制作: { app:${host}":"${post} } 前导双引号和尾随双引号被删除,转义双引号变为未转义双引号 如何使用ruby实现这一点 同时 在java中,我可以使用appache commons,ruby中有模拟吗 重要 是的,结果将不是有效的json文件。这是意料之中的 我可以使用类似于string.replace(“\”,”)和string.rep
{
"app":"${host}\":\"${post}"
}
如何打开弦?例如,如何制作:
{
app:${host}":"${post}
}
前导双引号和尾随双引号被删除,转义双引号变为未转义双引号
如何使用ruby实现这一点
同时
在java中,我可以使用appache commons,ruby中有模拟吗
重要
string.replace(“\”,”)
和string.replace(“\\\”,”)
的东西,但最好使用一些现成的函数(如果是)require'json'
str='')
--输出:--
{
“应用程序:“${host}\”:\“${post}”
}
{
应用程序:${host}”:“${post}
}
在源代码中-是,\“
表示”
。但是当我将json内容保存到文件中时,文件中的\“
与ruby中的”
不一样。根据json规范,应该引用密钥,但仍然可以通过使用正则表达式获得必要的结果
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}
}