Skip to main content

repair and parse invalid but jsonlike content

Project description

# jsonlike [![Build Status](https://travis-ci.org/shaunvxc/jsonlike.svg?branch=master)](https://travis-ci.org/shaunvxc/jsonlike) [![PyPI version](https://badge.fury.io/py/jsonlike.svg)](https://badge.fury.io/py/jsonlike) ###Why? Sometimes, especially when working with JSON data from the web, you will find that the data format is not quite JSON and thus have to do a little bit of fighting with it in order to successfully call json.loads().

###Goal The goal of this package is try and provide the same functionality as json.loads() for data that looks like JSON, but doesn’t play nicely with json.loads() or other common solutions.

In its current state, it simply applies some heuristics that solve some of the common cases I’ve run into while working with not-quite json structured data. Overtime, I’d like to see it turn into something a bit more robust.

###Usage `python import jsonlike jsonlike.loads(invalid_json_string) `

Currently, jsonlike.loads will * strip out bad escape characters * strip out HTML content with JSON values * add missing commas * correct errors due to nested ’s

##### Strip response callback wrappers `python import jsonlike jsonlike.unwrap_and_load("callback({"a": ""hello""})") # yields {"a":"hello"} ` For JSON surrounded by a callback wrapper, calling unwrap_and_load will use the unwrapper library to strip away the callback, before returning loads() on the remaining content.

###Installation $ pip install jsonlike

## Contributing 1. Fork it ( https://github.com/shaunvxc/envy/fork ) 1. Create your feature branch (git checkout -b new-feature) 1. Commit your changes (git commit -am ‘Add some feature’) 1. Run the tests (make test) 1. Push change to the branch (git push origin new-feature) 1. Create a Pull Request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonlike-0.0.2.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file jsonlike-0.0.2.tar.gz.

File metadata

  • Download URL: jsonlike-0.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsonlike-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fd962b6ac07f8cbc4a54b7ce4396ddc3e667340dae08cf2c7e6eff73823bc0a2
MD5 78c33df3091d6e00b2d23f0a035e43da
BLAKE2b-256 340bcb2509938ae0024df46938a799dc043235b957c3015831b6cb99094a314e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page