Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
在Ruby中,如何用双引号将字符串解析为JSON?_Ruby - Fatal编程技术网

在Ruby中,如何用双引号将字符串解析为JSON?

在Ruby中,如何用双引号将字符串解析为JSON?,ruby,Ruby,我的字符串是这样的: "{\"message\":\"Initializing ProtocolHandler [\"http-nio-8099\"]\" }" 似乎http-nio-8099周围的\“阻止了解析 在ruby中如何将这样的字符串解析为JSON?或者如何在解析之前对其进行处理 此字符串取自在kubernetes上运行的docker日志。原始字符串是{message:“Initializing ProtocolHandler[“http-nio-8099”]”},斜杠由docker

我的字符串是这样的:

"{\"message\":\"Initializing ProtocolHandler [\"http-nio-8099\"]\" }"
似乎http-nio-8099周围的
\“
阻止了解析

在ruby中如何将这样的字符串解析为JSON?或者如何在解析之前对其进行处理


此字符串取自在kubernetes上运行的docker日志。原始字符串是
{message:“Initializing ProtocolHandler[“http-nio-8099”]”}
,斜杠由docker添加

该字符串不是有效的JSON,您必须尝试修复嵌入的引号,使其看起来像
“{\”message\:\“initialization ProtocolHandler[\\\\”http-nio-8099\\\\“]\\”}
(或噪音更小的:
“{”message:“initialization ProtocolHandler[\\\\”http-nio-8099\\\\\”]“}
)。那根断了的绳子是从哪里来的?修复源代码以不产生垃圾会更好。我同意@muistooshort,它似乎是一个格式错误的json字符串。