postgresql to_json() 函数转义所有双引号字符

2024-06-07

我编写了一个 plpgsql 脚本,它在字符串中生成一个 json 对象数组,但是在我使用 to_json() 方法将带有该字符串的变量传递给它之后,它返回一个带双引号的结果,并且每个双引号字符都被转义。但我需要原样的字符串。

jsonResult 变量的初始内容是:

[{"key":{04949429911,"Code":"400"},"value":"20000.00"},{"key":{"InsuranceNumber":"04949429911","Code":"403"}, “值”:“10000.00”},...]

但在 to_json() 之后,它看起来像这样:

"[{\"key\":{04949429911,\"Code\":\"400\"},\"value\":\"20000.00\"},{\"key\":{\"InsuranceNumber\ ":\"04949429911\",\"代码\":\"403\"},\"值\":\"10000.00\"}...]"

这是存储在 json 结果中的所有内容制动的地方:

UPDATE factor_value SET params = to_json(jsonResult) WHERE id = _id;  

我究竟做错了什么?


这个答案 https://stackoverflow.com/a/26156547/785663指出简单地转换为json应该足够了:

UPDATE factor_value SET params = jsonResult::json WHERE id = _id;

你看到的奇怪的转义可能是由于 postgresql 没有意识到你已经有了有效的 JSON 并且你的varchar只是转换为纯 javascript/JSON 字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgresql to_json() 函数转义所有双引号字符 的相关文章

随机推荐

  • 如何从 android studio 3.2 中删除 generatedJava

    安卓工作室3 2 我已将我的项目迁移到 android studio 3 2 迁移后我看到生成的Java我的 Android 文件夹结构中的文件夹 我没有任何用处 我怎样才能删除这个生成的Java文件夹来自安卓工作室 为什么要删除这个 He
  • 在 Bash 中使用“$RANDOM”生成随机字符串

    我正在尝试使用 Bash 变量 RANDOM创建一个由包含整数和字母数字的变量中的 8 个字符组成的随机字符串 例如 var abcd1234ABCD 我怎样才能做到这一点 使用参数扩展 chars 是可能的字符数 是模运算符 chars
  • “冲流”是什么意思?

    我读到 对于 C 中的新行 n 优于 endl 因为 endl 会插入新行并刷新流 请告诉我什么是冲洗流 刷新流可确保输出已写入该流的所有数据 包括清除可能已缓冲的任何数据 一些流被缓冲以提高性能 例如写入磁盘的流可能会缓冲 直到内容达到块
  • 烧瓶jwt和烧瓶jwt扩展之间有区别吗?

    我一周前刚刚了解了 Flask 和 JWT 所以我真的需要一些帮助 有人可以解释flask jwt 和flask jwt extended 之间的区别吗 Flask JWT 没有那么多功能 做出了一些愚蠢的设计选择 并且已经被放弃多年 看看
  • 限制相同的数据条目

    我是 SQL 新手 我有两张桌子 一张放冰箱 一张放食物 一台冰箱只能存放 5 种食物 所以我想知道是否有办法限制食物表中只有 5 个相同的冰箱 ID 条目 没有直接的方法来强制执行这样的约束 我能想到的最好的是 有一个 冗余 列food
  • IIS 7 规范 URL 重定向

    我想让一个网站的地址中始终包含 www 并通过 IIS 重写强制执行 例如 test com 将变为 www test com 典型的重写规则示例是
  • 在 iPhone/iPod 上保存和编辑 JSON

    在 iPhone iPod 上编辑和保存 JSON 文件的最佳方法是什么 我知道有一些库可以让您轻松读取 JSON 数据 但是有没有可以让您生成它的库 TouchJSON http code google com p touchcode w
  • 如何在android studio中生成多值二维码

    例如 我想输入多个文本字段 name email password address 然后我想根据这个输入生成一个二维码 我怎样才能在android studio中做到这一点 设置库和清单 打开应用程序级 gradle 文件并导入库 impl
  • 如何在spark中将矩阵转换为RDD[Vector]

    如何转换自org apache spark mllib linalg Matrix to RDD org apache spark mllib linalg Vector 在火花 该矩阵是由 SVD 生成的 我正在使用 SVD 的结果进行聚
  • izPack 创建的卸载程序在 Windows“程序和功能”中不起作用

    我正在使用 izPack 4 3 4 为 java 项目开发图形安装程序 安装进展顺利 但是当我尝试通过单击 程序和功能 窗口中的参考来卸载它时 它会显示以下消息 Error Unable to access jarfile C Progr
  • 代表 PostgreSQL 中的未来时间

    我习惯于将过去的日期作为 UTC 存储在数据库中 因为那实际上是事件发生的时间 对于未来的日期 我会将其与特定时区一起存储 以避免诸如闰秒或时区规则更改之类的更改 Postgres 有timestamp with timezone 但在幕后
  • Android:如何“语音检测”到录音机

    我已经通过以下链接完成了录音和播放 录制音频并播放录制的音频 http developer android com guide topics media index html capture 我需要改变它 单击按钮即可录制和播放 相反 我想
  • 浓缩咖啡 - typeText 不起作用

    我正在尝试在 EditText 中输入一些文本 public void testSearch onView withId R id titleInput perform typeText Engineer onView withId R i
  • 我可以将 XAML/WPF 窗口复制到第二个窗口中,例如画中画电视吗?

    我有一个带有两个 XAML WPF 窗口 派生自 NavigationWindow 的应用程序 每个窗口都包含一个父 UserControl 其中放置了所有子控件 在其中一个窗口中 我想以画中画电视的方式显示第二个窗口的内容 实际上只是父
  • 如何查找 Outlook .pst 文件的完整路径?

    有没有办法通过 API 调用或注册表项以编程方式查找当前用户的 Outlook pst 文件的位置 With 展望赎回 http www dimastr com redemption 您可以使用 VBA 迭代消息存储RDOStores集合
  • 如何让 ASP.NET MVC 遵守我的自定义错误设置?

    在 web config 的 customErrors 标记中 我指向一个控制器 在我的控制器中 我重定向到由多个应用程序共享的外部错误页面
  • 使用 Node.js 的前端 javascript 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么更改代码块 20.03 中的编辑器字体会显示 wxWidgets 调试警报?

    我最近安装了 20 03 版本的代码块 但是当我尝试更改编辑器字体时 它向我显示了如下调试警报 那里出现两个选择 停止和继续 如果我单击 停止 它会停止应用程序 并且通过单击 继续 它会继续显示警报消息 如果我重新启动应用程序 它会一次又一
  • Bootstrap 3 如何在较小的视口中不堆叠导航对齐

    我有一个引导导航 我需要避免将其堆叠在较小的视口上 以便它保持水平并且不会堆叠 这是一个例子 HTML div class menuBar ul class nav nav justified li a href class menuIte
  • postgresql to_json() 函数转义所有双引号字符

    我编写了一个 plpgsql 脚本 它在字符串中生成一个 json 对象数组 但是在我使用 to json 方法将带有该字符串的变量传递给它之后 它返回一个带双引号的结果 并且每个双引号字符都被转义 但我需要原样的字符串 jsonResul