给定一个对象的JSON列表,将始终包含单个项目数组的任何键展平为单个值
项目描述
flatten-single-item-arrays
给定一个对象的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
项目详情
关闭
哈希值 for flatten_single_item_arrays-0.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fab33e3517dc13e4468fca851dbc1f758cd537355c7d99dbd37c376824544499 |
|
MD5 | 75fe89a4752d7bbf7f2982e5de3f46a8 |
|
BLAKE2b-256 | 65f9ffb26b5a348204f5247fe65e8764cda1e578bf72b22edcb9b3e92abfc53d |