Metadata-Version: 2.1
Name: jparse
Version: 0.1.3
Summary: A JSON-like object parsing tool for python
Home-page: https://github.com/elisong/jparse
Author: Eli Song
Author-email: elisong.ah@gmail.com
License: Apache License 2.0
Keywords: python json parser
Platform: Posix; MacOS X; Windows
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Utilities
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=2.7
Description-Content-Type: text/x-rst
Requires-Dist: pandas

===================================================
jparse - A JSON-like Object Parsing Tool for Python
===================================================

.. image:: https://github.com/elisong/jparse/blob/master/jparse.png
        :target: https://github.com/elisong/jparse

-----

.. image:: https://travis-ci.org/elisong/jparse.svg?branch=master
        :alt: Build Status
        :target: https://travis-ci.org/elisong/jparse

.. image:: https://img.shields.io/badge/pypi-v0.1.3-blue.svg
        :alt: PyPI
        :target: https://github.com/elisong/jparse

.. image:: https://img.shields.io/badge/python-2.7%2C3.4%2C3.5%2C3.6-blue.svg
        :alt: PyPI - Python Version
        :target: https://github.com/elisong/jparse


.. image:: https://codecov.io/github/elisong/jparse/coverage.svg?branch=master
        :alt: Coverage Status
        :target: https://codecov.io/github/elisong/jparse

This tool is created to make retrieving data from http ``response.json()`` or json library ``json.loads()`` easy.
It helps to ``flatten``, ``filter``, ``select``, ``update``, and ``sort`` such objects, finally ``to_df`` (pandas.DataFrame format).

Simple Case
-----------

.. code-block:: python

    >>> 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'})

Dependencies
------------

- `Pandas`_

.. _Pandas: https://pandas.pydata.org/

Installation
------------

.. code-block:: sh

    pip install jparse

or

.. code-block:: sh

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

Document
--------

`Document here`_

.. _Document here: http://jparse.readthedocs.io/en/latest/

Changelog
---------

v0.1.3 - 2018-08-13
^^^^^^^^^^^^^^^^^^^

- **Added**
    - Create project.


