Skip to main content

一个类似JSON的python对象解析工具

项目描述

https://github.com/elisong/jparse/blob/master/jparse.png
构建状态 派皮 PyPI - Python 版本 覆盖状态

创建此工具是为了使从 http response.json()或 json 库json.loads()中检索数据变得容易。它有助于扁平化过滤选择更新排序这些对象,最后是 to_df(pandas.DataFrame 格式)。

简单案例

>>> from jparse import JParser
>>> jp = JParser()
>>> TEST_CASE1 = [{'A1': 1, 'A2': 2, 'A3': 3},
                  {'A1': [4, 5, 6], 'A2': 7, 'A3': 'x'}]
>>> print(jp.flatten(TEST_CASE1))
defaultdict(None, {'0_A1': 1,
                   '0_A2': 2,
                   '0_A3': 3,
                   '1_A1_0': 4,
                   '1_A1_1': 5,
                   '1_A1_2': 6,
                   '1_A2': 7,
                   '1_A3': 'x'})

依赖项

安装

pip install jparse

或者

pip install git+https://github.com/elisong/jparse.git#egg=jparse

文档

文件在这里

变更日志

v0.1.8 - 2018-08-18

  • 通过将 sort before 添加到 DataFrame 来更改JParser.to_df

v0.1.7 - 2018-08-18

  • 从 japrse.py 中删除collections.dafaultdict

v0.1.6 - 2018-08-18

  • JParser.to_df()的pd.DataFrame()更改pd.DataFrame.from_records()

  • 更改test/test_to_df.py 的 assert_frame_equal 导入

v0.1.5 - 2018-08-18

  • 更改删除 JParser.to_df() reset_index()

v0.1.4 - 2018-08-15

  • 换了执照。

v0.1.3 - 2018-08-13

  • 添加项目。

项目详情


下载文件

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

源分布

jparse-0.1.8.tar.gz (8.8 kB 查看哈希)

已上传 source

内置分布

jparse-0.1.8-py2.py3-none-any.whl (7.5 kB 查看哈希

已上传 py2 py3