我将尝试使用PostgreSQL 9.3中的新JSON功能,并正在寻找一个函数来反转义JSON,与to_json(anyelement)相反。
下面是一个示例JSON:
按照文档描述,返回一组JSON。
有没有办法对结果进行反转义,这样我就可以得到以下结果:
在文档中我没有找到任何可以帮助我的函数。不幸的是,对我来说安装PLV8不是一个选择。非常感谢任何想法。
下面是一个示例JSON:
{"single_comment": "Fred said \"Hi.\"" ,
"comments_array": ["Fred said \"Hi.\"", "Fred said \"Hi.\"", "Fred said \"Hi.\""]}
查询语句:
SELECT json_array_elements(json_column->'comments_array')
按照文档描述,返回一组JSON。
"Fred said \"Hi.\""
"Fred said \"Hi.\""
"Fred said \"Hi.\""
有没有办法对结果进行反转义,这样我就可以得到以下结果:
Fred said "Hi."
Fred said "Hi."
Fred said "Hi."
在文档中我没有找到任何可以帮助我的函数。不幸的是,对我来说安装PLV8不是一个选择。非常感谢任何想法。
"Fred said \"Hi.\""
just another way of writing 'Fred said "Hi."'`?”这句话不就是另一种写法吗? - Denis de Bernardyjson_each_text
而不是json_array_elements
了吗? - Ihor Romanchenkojson_array_elements_text
(而不是json_array_elements
)就是这么做的。也许在2013年还没有这个函数 :-) - Bergi