跳转到主要内容

给定一个对象的JSON列表,将始终包含单个项目数组的任何键展平为单个值

项目描述

flatten-single-item-arrays

PyPI Changelog Tests License

给定一个对象的JSON列表,将始终包含单个项目数组的任何键展平为单个值

安装

使用pip安装此工具

$ pip install flatten-single-item-arrays

用法

这将输出重写的JSON

$ flatten-single-item-arrays input.json

您可以将其保存到文件,如下所示

$ flatten-single-item-arrays input.json > output.json

使用--debug查看在标准错误上显示的额外调试信息

$ flatten-single-item-arrays input.json --debug > output.json
Item count: 2
count_of_single_item_lists
{
    "foo": 2
}
count_of_present_keys
{
    "foo": 2,
    "bar": 2
}
keys_to_reformat:
- foo

此工具的作用

此工具接受JSON文件的路径,并输出修改后的JSON文件版本,其中任何始终为单个项目列表的键都被重写为单个值。

例如,以下输入

[
    {
        "foo": [
            "bar"
        ],
        "bar": 5
    },
    {
        "foo": [
            "baz"
        ],
        "bar": 6
    }
]

将转换为以下内容

[
    {
        "foo": "bar",
        "bar": 5
    },
    {
        "foo": "baz",
        "bar": 6
    }
]

我构建了这个工具来帮助处理Airtable API的数据,该API通常包含这种单项目列表模式。

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

cd flatten-single-item-arrays
python -mvenv venv
source venv/bin/activate

或者如果你正在使用pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

flatten-single-item-arrays-0.1.tar.gz (3.2 kB 查看哈希值)

上传于

构建版本

flatten_single_item_arrays-0.1-py3-none-any.whl (7.8 kB 查看哈希值)

上传于 Python 3

由以下支持