semvec/pypi-packages huggingface dataset:
jsonlike 0.0.2
repair and parse invalid but jsonlike content
License: MIT

# 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
unwrapper 1.0.0
Unwrap JSON responses from callback fns
License: MIT

# unwrapper [![Build Status](https://travis-ci.org/shaunvxc/unwrapper.svg?branch=master)](https://travis-ci.org/shaunvxc/unwrapper) [![PyPI version](https://badge.fury.io/py/unwrapper.svg)](https://badge.fury.io/py/unwrapper)

`unwrapper` is a small utility for unwrapping the callback function from an otherwise easily parseable `json` string.

###Usage
* To unwrap the `JSON` from a callback function, and obtain a parsed dictionary:
```python
from unwrapper import unwrap
unwrap('json13123({"a":1, "b": 2, "c": 3})') # returns this dict: {u'a': 1, u'c': 3, u'b': 2}
```
* To simply unwrap the callback wrapper, use `unwrap_raw`:
```python
from unwrapper import unwrap_raw
unwrap_raw('json13123({"a":1, "b": 2, "c": 3})') # returns '{"a":1, "b": 2, "c": 3}'
```

####Command Line
 
 `$ curl "SOME CURL REQUEST RETURNING WRAPPED JSON" | unwrap`
 
###Installation

`$ pip install unwrapper`