PostgreSQL 9.3에서 새로운 JSON 기능을 사용하려고하며 to_json (anyelement)의 oposite 인 JSON을 이스케이프 처리하지 않는 함수를 찾고 있습니다.PostgreSQL unescape JSON 문자열
{"single_comment": "Fred said \"Hi.\"" ,
"comments_array": ["Fred said \"Hi.\"", "Fred said \"Hi.\"", "Fred said \"Hi.\""]}
쿼리 : 문서에 JSON 세트를 VII로부터
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을 부르는 것은 나를위한 선택 사항이 아닙니다.
모든 아이디어는 높이 평가됩니다.
이{"comments_array": [{"comment": "Fred said \"Hi.\""}, {"comment": "Fred said \"Hello.\""}]}
대신 문자열의 배열을 가진의는 지금 우리가 객체의 배열을 사용하고 난에 원하는대로 다음 쿼리가 작동합니다
Err ... Fred가 "안녕하세요." "그냥 다른 글쓰기 방법"이라고 말했고 Fred는 "안녕하세요."라고 대답했습니다. –
'json_array_elements' 대신'json_each_text'를 시도해 보셨습니까? –
json_each_text는 key-> value 구조로 작동합니다. JSON 배열이 있습니다. – Dan