oracle - 从 JSON_OBJECT 输出中删除转义字符
问题描述
所以问题如下所示,我有一个表,它有一个 CLOB 列,它存储 JSON 字符串。假设列名是message。现在我正在生成另一个 JSON,其中包含这个消息字段以及一些额外的字段。它看起来像下面
{
"groupId": "12345",
"payloads": [
{
"message": "JSON",
"key_value": "200",
"kafkaTopic": "XXXX",
"encryptInd": "Y"
},
{
"message": "JSON",
"key_value": "100",
"kafkaTopic": "XXXX",
"encryptInd": "Y"
}
]
}
我正在使用 JSON_OBJECT 和 JSON_ARRAYAGG 来生成最终的 JSON。查询看起来像
SELECT JSON_OBJECT(KEY 'groupId' VALUE 12345,
KEY 'payloads' VALUE JSON_ARRAYAGG(JSON_OBJECT(KEY 'message' VALUE gko.message,
KEY 'key_value' VALUE gko.key_value,
KEY 'kafkaTopic' VALUE gkor.topic_name,
KEY 'encryptInd' VALUE gkor.encrypt_ind RETURNING CLOB)
RETURNING CLOB) RETURNING CLOB )
but the problem is JSON message with the tag 'message' is coming with escape "\" characters. like below
{"groupId":12345,"payloads":[{"message":"{\"code\":\"SALE\",\"header\":{\"tranType\":\"
请让我知道如何避免消息中的转义字符。
解决方案
以以下方式更改查询后,转义字符不再出现
JSON_OBJECT(KEY 'message' VALUE gko.message FORMAT JSON
推荐阅读
- java - 我应该如何为我的数据库建模,以便我的数据库中的每个学生实体都有一个与每个课程实体相关的成绩?
- javascript - 单击父 div 时切换复选框
- typescript - 带有 Express 的 TypeScript:类型 'typeof import("express")' 没有调用签名
- node.js - 如何在shopify产品列表页面中显示评论
- json - 使用 phalcon 映射的两个表的 json fromat 中的响应数据
- permissions - Apache2 - 符号链接不允许或不可访问
- java - java.lang.OutOfMemoryError:-Xmx 和 -Xms 未解决 Java 堆空间错误
- javascript - 为什么 Babel 导入已经支持的 polyfill?
- nlp - 在 tensor2tensor 中运行示例项目
- svelte - 在 svelte todo 应用程序中更新 todo 时出现问题。使用“商店”