Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将json中的字符串与ruby结合起来?_Java_Ruby_Json - Fatal编程技术网

Java 如何将json中的字符串与ruby结合起来?

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

以下是json字符串:

 {
    "app":"${host}\":\"${post}"
 }
如何打开弦?例如,如何制作:

{
    app:${host}":"${post}
}
前导双引号和尾随双引号被删除,转义双引号变为未转义双引号

如何使用ruby实现这一点

同时

在java中,我可以使用appache commons,ruby中有模拟吗

重要

  • 是的,结果将不是有效的json文件。这是意料之中的
  • 我可以使用类似于
    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}
    }