当前位置: 首页 > 知识库问答 >
问题:

如何在postgres中将json数组转换为行

姬泰
2023-03-14
    [
        {
            "operation": "U",
            "taxCode": "1000",
            "description": "iva description",
            "tax": "12"
        },
        {
            "operation": "U",
            "taxCode": "1001",
            "description": "iva description",
            "tax": "12"
        },
        {
            "operation": "U",
            "taxCode": "1002",
            "description": "iva description",
            "tax": "12"
        }
    ]
 data
--------------------------------------------------------------------------------------
 { "operation": "U", "taxCode": "1000", "description": "iva description", "tax":"12"}
 { "operation": "U", "taxCode": "1001", "description": "iva description", "tax":"12"}
 { "operation": "U", "taxCode": "1002", "description": "iva description", "tax":"12"}
SELECT unnest(json_data::json)
FROM my_table

但是它不接受JSONB类型

共有1个答案

左丘恩
2023-03-14

我在评论区张贴了最初由pozs写的答案。

unnest()用于PostgreSQL的数组类型。

相反,可以使用以下函数之一:

    null
select * from json_array_elements('[1,true, [2,false]]')
 -------------
 | 1         |
 -------------
 | true      |
 -------------
 | [2,false] |
 -------------
 类似资料:
  • 问题内容: 我在我的postgres数据库中存储了一个json数组。json看起来像这样: 现在,我需要选择数组,以便任何元素都位于查询结果的不同行中。因此,我执行的SELECT语句必须以这种方式返回数据: 我尝试使用该功能 但它不接受类型 问题答案: 我将pozs最初写的答案发布在评论部分。 适用于PostgreSQL的数组类型。 而是可以使用以下功能之一: (9.3+) (9.4+) (9.4

  • 问题内容: 我想 将 HashMap 转换为json数组,我的代码如下: 我已经尝试过了,但是没有用 。有什么办法吗? 问题答案: 试试这个, 通过复制给定映射中的所有名称/值映射来创建新的JSONObject。 参数copyFrom一个映射,其键的类型为String,其值为受支持的类型。 如果地图的任何键为null,则抛出NullPointerException。 基本用法: 从JSONObje

  • 问题内容: 我的脚本向我返回了一个数组(JSON数组),如下所示: 我需要打印“ 键 / 对” 值,就像从“ 地图”中进行 打印一样,如下所示: 我收到的JSON格式是否可能与常规JSON格式不同? 我当前的代码基于 Selenium ,它使用 Java脚本 读取性能统计信息,如下所示: _JavaDoc中_的提到了以下情况: 如果脚本具有返回值(即,如果脚本包含return语句),则将执行以下步

  • 这是我想转换为数组的值。我知道这是一个很简单的问题,但是有人能帮我吗?

  • 我对postgresql(9.4)和javascript有一些问题。我试图将jsonb[]数据类型转换为javascript中json值的数组/列表。为了简单起见,我的示例在数组中只包含一个元素(json)。 以下是我迄今为止尝试过的。 这是我要找的。 任何帮助将不胜感激。

  • 问题内容: 我有一个包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的方法将此数组发送到页面。如何将其转换为JSON对象进行发送? 问题答案: 向后兼容的脚本:https : //github.com/douglascrockford/JSON- js/blob/master/json2.js 并致电: 注意: JSON对象现在是大多数现代Web浏览器(IE 8及更高版