# eljson
[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)
[![Build Status](https://github.com/blablatdinov/eljson/workflows/test/badge.svg?branch=master&event=push)](https://github.com/blablatdinov/eljson/actions?query=workflow%3Atest)
[![codecov](https://codecov.io/gh/blablatdinov/eljson/branch/master/graph/badge.svg)](https://codecov.io/gh/ablablatdinoveljson)
[![Python Version](https://img.shields.io/pypi/pyversions/eljson.svg)](https://pypi.org/project/eljson/)
[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)
This is how python package should look like!
## Features
- Object oriented work with `JSON`
## Installation
```bash
pip install eljson
```
## Example
```python
from eljson.strict_json import StrictJson
from eljson.json_doc import JsonDoc
StrictJson.from_string(
JsonDoc.from_string(
'{"hello": {"world": "!"}}',
),
"""
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"hello": {
"type": "object",
"properties": {
"world": {"type": "string"}
},
"required": ["world"]
}
},
"required": ["hello"]
}
""",
).path('$.hello.world')
```
## License
[MIT](https://github.com/blablatdinov/eljson/blob/master/LICENSE)
## Credits
This project was generated with [`wemake-python-package`](https://github.com/wemake-services/wemake-python-package). Current template version is: [a10c1e14ff468a4328dbe36a6b9a6a321d80da60](https://github.com/wemake-services/wemake-python-package/tree/a10c1e14ff468a4328dbe36a6b9a6a321d80da60). See what is [updated](https://github.com/wemake-services/wemake-python-package/compare/a10c1e14ff468a4328dbe36a6b9a6a321d80da60...master) since then.
Raw data
{
"_id": null,
"home_page": "https://github.com/blablatdinov/eljson",
"name": "eljson",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Almaz Ilaletdinov",
"author_email": "a.ilaletdinov@yandex.ru",
"download_url": "https://files.pythonhosted.org/packages/35/59/20546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09/eljson-0.0.1.tar.gz",
"platform": null,
"description": "# eljson\n\n[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)\n\n[![Build Status](https://github.com/blablatdinov/eljson/workflows/test/badge.svg?branch=master&event=push)](https://github.com/blablatdinov/eljson/actions?query=workflow%3Atest)\n[![codecov](https://codecov.io/gh/blablatdinov/eljson/branch/master/graph/badge.svg)](https://codecov.io/gh/ablablatdinoveljson)\n[![Python Version](https://img.shields.io/pypi/pyversions/eljson.svg)](https://pypi.org/project/eljson/)\n[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)\n\nThis is how python package should look like!\n\n\n## Features\n\n- Object oriented work with `JSON`\n\n\n## Installation\n\n```bash\npip install eljson\n```\n\n\n## Example\n\n```python\nfrom eljson.strict_json import StrictJson\nfrom eljson.json_doc import JsonDoc\n\nStrictJson.from_string(\n JsonDoc.from_string(\n '{\"hello\": {\"world\": \"!\"}}',\n ),\n \"\"\"\n {\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"type\": \"object\",\n \"properties\": {\n \"hello\": {\n \"type\": \"object\",\n \"properties\": {\n \"world\": {\"type\": \"string\"}\n },\n \"required\": [\"world\"]\n }\n },\n \"required\": [\"hello\"]\n }\n \"\"\",\n).path('$.hello.world')\n```\n\n## License\n\n[MIT](https://github.com/blablatdinov/eljson/blob/master/LICENSE)\n\n\n## Credits\n\nThis project was generated with [`wemake-python-package`](https://github.com/wemake-services/wemake-python-package). Current template version is: [a10c1e14ff468a4328dbe36a6b9a6a321d80da60](https://github.com/wemake-services/wemake-python-package/tree/a10c1e14ff468a4328dbe36a6b9a6a321d80da60). See what is [updated](https://github.com/wemake-services/wemake-python-package/compare/a10c1e14ff468a4328dbe36a6b9a6a321d80da60...master) since then.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "This is how python package should look like!",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/blablatdinov/eljson",
"Repository": "https://github.com/blablatdinov/eljson"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "46ea91e4c9e20f54c4586e4788752723cc7b3558a0cc1825adafec08d8fa4f6a",
"md5": "e063499a1a9643f0616d2e9fee97c8f2",
"sha256": "b28fe77b814b10c4031823707d81aaa9dbfb56fb7a101afcb05de702a4312cbd"
},
"downloads": -1,
"filename": "eljson-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e063499a1a9643f0616d2e9fee97c8f2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 7754,
"upload_time": "2024-08-06T22:25:55",
"upload_time_iso_8601": "2024-08-06T22:25:55.936160Z",
"url": "https://files.pythonhosted.org/packages/46/ea/91e4c9e20f54c4586e4788752723cc7b3558a0cc1825adafec08d8fa4f6a/eljson-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "355920546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09",
"md5": "dab1108e8f0e9ab3171d5bad919ce3b7",
"sha256": "fe5ce5bb0747fd59eec6c360b6332069e4408de66b81fc9db38ec80c68cf8270"
},
"downloads": -1,
"filename": "eljson-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "dab1108e8f0e9ab3171d5bad919ce3b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 3383,
"upload_time": "2024-08-06T22:25:57",
"upload_time_iso_8601": "2024-08-06T22:25:57.041488Z",
"url": "https://files.pythonhosted.org/packages/35/59/20546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09/eljson-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-06 22:25:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "blablatdinov",
"github_project": "eljson",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "eljson"
}