JSON repair can solve multiple problems in json
Project description
Json Repair
The project is created from https://github.com/josdejong/jsonrepair project, which is a Javascript based solution for repairing bad or incomplete json data. It has been ported as python class.
The following issues can be fixed:
- Add missing quotes around keys
- Add missing escape characters
- Add missing commas
- Add missing closing brackets
- Repair truncated JSON
- Replace single quotes with double quotes
- Replace special quote characters like “...” with regular double quotes
- Replace special white space characters with regular spaces
- Replace Python constants None, True, and False with null, true, and false
- Strip trailing commas
- Strip comments like /* ... */ and // ...
- Strip ellipsis in arrays and objects like [1, 2, 3, ...]
- Strip JSONP notation like callback({ ... })
- Strip escape characters from an escaped string like {"stringified": "content"}
- Strip MongoDB data types like NumberLong(2) and ISODate("2012-12-19T06:01:17.171Z")
- Concatenate strings like "long text" + "more text on next line"
- Turn newline delimited JSON into a valid JSON array, for example:
{ "id": 1, "name": "John" }
{ "id": 2, "name": "Sarah" }
Usage:
from ssm_jsonrepair import JsonRepair
data = '[[{"$match":{"agent.name:{"$exists":1}}}]]'
jr = JsonRepair()
corrected = jr.jsonrepair(data)
print(corrected)
Error handling
In case of error there are 2 options:
- The program can correct the error => the corrected json is the result.
- The error cannot be repaired => JSONRepairError exception occurs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ssm_jsonrepair-3.8.2.tar.gz.
File metadata
- Download URL: ssm_jsonrepair-3.8.2.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb87b93d001f19c42686047d2d6a8d550e770d41472fb2ec25553ca93cf9fd83
|
|
| MD5 |
4740e9b4f39b36a34f91ba5484a2642a
|
|
| BLAKE2b-256 |
af237fa0ff72300cec2103476f5133e3165a3422098f4fdf24508ec09cff6d5c
|
File details
Details for the file ssm_jsonrepair-3.8.2-py3-none-any.whl.
File metadata
- Download URL: ssm_jsonrepair-3.8.2-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b00164293de52e47fcdaddeeb96b9178a632a1c0ce1f80367613a59a9157bdf
|
|
| MD5 |
bfed709ce0464883b1a5cc5b35bbe107
|
|
| BLAKE2b-256 |
7402eaa23a68d2245bd9f855687656d71ea6e19063cb6dc8ac913c1e499bdfde
|