Compare commits

..

No commits in common. "96bb1fce8ec4f97cd2221c33025450c3625fc36a" and "4f252a83cc18f8c7ef572e5ccbf83da0bcaa2bd9" have entirely different histories.

4 changed files with 9 additions and 30 deletions

View File

@ -1,22 +1,3 @@
# Json-Unescape # Json-Unescape
Unescape json string, which is escaped for json. This is usually necessarry for webscraping. Unescape json string, which is escaped for json. This is usually necessarry for webscraping.
## Installation
```bash
pip install json-unescape
```
## Usage
```python
>>> from json_unescape import escape_json, unescape_json
>>> escape_json('{"foo": "bar,,,eee"}')
'{"key": "{\\"foo\\": \\"bar,,,eee\\"}"}'
>>> unescape_json(escape_json('{"key": "{\\"foo\\": \\"bar,,,eee\\"}"}'))
'{"foo": "bar,,,eee"}'
```

View File

@ -1,10 +0,0 @@
import json
def escape_json(json_str: str) -> str:
nested_object: dict = {"key": json_str}
return json.dumps(nested_object)
def unescape_json(json_str: str) -> str:
nested_json_string: str = '{"key": ' + json_str + '}'
return json.loads(nested_json_string)["key"]

View File

@ -0,0 +1,5 @@
from .__about__ import __name__, __version__
def cli():
print(f"Running {__name__} version {__version__} from __main__.py")

View File

@ -12,6 +12,9 @@ classifiers = [
"Operating System :: OS Independent", "Operating System :: OS Independent",
] ]
[project.scripts]
json-unescape = "json_unescape.__main__:cli"
[build-system] [build-system]
requires = ["hatchling", "hatch-requirements-txt"] requires = ["hatchling", "hatch-requirements-txt"]
build-backend = "hatchling.build" build-backend = "hatchling.build"