【发布时间】:2021-09-23 11:27:41
【问题描述】:
我正在接收来自外部服务的响应数据,需要解析接收到的字符串。问题是,一些字符串键/值使用' 而不是"。我尝试的第一个解决方案是使用 gsub 并将所有 ' 替换为 " 但我收到了另一个问题 - 一些响应值包含 ' 作为单词分隔符,它看起来像这样 -
"{'text': \"Hi there-Thanks for writing in. Unfortunately, I don't\"}",所以当我替换 ' JSON 仍然无效。
我需要将其转换为有效格式,例如-
"{\"text\": \"Hi there-Thanks for writing in. Unfortunately, I don't\"}"
【问题讨论】:
-
如果您编写输入、函数、输出的代码示例,将会有很大帮助。要将 JSON 字符串转换为对象,我会选择:
obj = JSON.parse(string),然后转换回字符串:JSON.pretty_generate(obj)。
标签: ruby-on-rails json regex