gpt4 book ai didi

json - 如何修剪 Postgres 的 JSON 数据类型中的空格?

转载 作者:行者123 更新时间:2023-11-29 12:31:16 25 4
gpt4 key购买 nike

当我这样做时:

SELECT cast('{"viewport" : {               "northeast" : {                  "lat" : 40.7155809802915,                  "lng" : -73.9599399197085               },              "southwest" : {                  "lat" : 40.7128830197085,                  "lng" : -73.96263788029151               }            }}' AS json);

我明白了:

"{"viewport" : {               "northeast" : {                  "lat" : 40.7155809802915,                  "lng" : -73.9599399197085               },              "southwest" : {                  "lat" : 40.7128830197085,                  "lng" : -73.96263788029151               }            }}"

我想将其转换为没有空格或更少空格的内容。像这样:

"{"viewport" : {"northeast" : {"lat" : 40.7155809802915, "lng" : -73.9599399197085 }, "southwest" : { "lat" : 40.7128830197085, "lng" : -73.96263788029151 }}}"

最佳答案

我目前并没有特别意识到 postgresql 本身内部有任何 json 打印机。您可以实现适当的服务器端功能,这应该不会太困难。但目前最好的办法是在将 json 插入数据库之前在应用程序中解析并漂亮地打印 json。

重要的是要记住 json 类型只是一个字符串,它在概念上具有检查约束以确保它实际上是有效的 json 语法。就这样。因此,postgresql 本身内部的 json 操作可能相当低效。

随着 postgresql 9.4 中的 jsonb 类型将解决您的问题,因为它不存储 json 本身,而是一种更易于高效操作的抽象表示。因此,存储 jsonb 值将忘记任何无关的空白,并且您可能会得到从打印机生成的最小 json 字符串。

关于json - 如何修剪 Postgres 的 JSON 数据类型中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com