pickly

JSON object mapping in Python


License
MIT
Install
pip install pickly==1.0

Documentation

Pickly 🌵

Build Status codecov

Pickly is a tiny library for JSON object mapping in Python. It you allows to access JSON attributes like plain old objects just like in Javascript. There is no need to deal with dictionaries anymore 🎉

Installation

The recommended installation method is pip:

$ pip install pickly 

Usage

from pickly import Pickly

json = '''
    [
      {
        "name": "Newman Gates",
        "tags": [
          "sunt",
          "cillum"
        ],
        "friends": [
          {
            "id": 0,
            "name": "Greer Bentley"
          },
          {
            "id": 1,
            "name": "Ebony Montgomery"
          }
        ]
      }
    ]
'''
# Woallah, you are ready! 🎉🍰
obj = Pickly(json)

# Print an object to see what's inside
print obj[0].friends # [{"id": 0, "name": "Greer Bentley"}, {"id": 1, "name": "Ebony Montgomery"}]

obj[0].name # Newman Gates

# Iterate through lists
for item in obj[0].friends:
    item.name

👉 Using Pickly with Requests

from pickly import Pickly
import requests

res = requests.get('http://jsonplaceholder.typicode.com/posts')
obj = Pickly(res.text) # You are ready to roll 🔥

for item in obj:
    item.title

👉 Using Pickly with a JSON file

from pickly import Pickly

with open('file.json', 'r') as fp:
    obj = Pickly(fp.text())

obj.foo.name

Thank You 😀

Thanks for checking this library out! I hope you find it useful.

There's always room for improvement. Feel free to open an issue so we can make Pickly better!