A small json Filehandler
Project description
NoirPi JSON Handler
This is a simple JSON Filehandler.
Installation
pip install noirpi-jsonhandler
FileIO Json Load
Load a JSON file
from jsonhandler.FileIO import FileIO
def load_json():
FileIO("./test.json")
or creates the file with a given value. If value is not given it uses an empty dict.
from jsonhandler.FileIO import FileIO
def load_json():
FileIO("./test.json", {"test": True})
FileIO Json Save
Save a JSON file
from jsonhandler.FileIO import FileIO
def save_json():
file = FileIO("./test.json")
file.save()
FileIO Json Replace
Replaces the content of a JSON file
from jsonhandler.FileIO import FileIO
def save_json():
file = FileIO("./test.json")
file.replace({"test": True})
FileIO Json File Check
Check if JSON file has valid Syntax
from jsonhandler.FileIO import FileIO
def check_json():
file = FileIO("./test.json")
file.is_valid_json()
FileIO Json Dict Validation
Check if JSON dictionary is has a valid syntax
from jsonhandler.FileIO import validate
def validate_json():
jsondict = {"test": "value"}
validate(jsondict)
FileIO get value
Gets a value from JSON File
from jsonhandler.FileIO import FileIO
def get_value():
file = FileIO("./test.json", {"test": {"key": True})
file["test"]
file["test", "key"]
FileIO set value in json file
Sets or adds a value inside a JSON File
from jsonhandler.FileIO import FileIO
def get_value():
file = FileIO("./test.json")
file["test", "key"] = True
FileIO delete value in json file
Delete a value inside a JSON File
from jsonhandler.FileIO import FileIO
def delete_value():
jsondict = {"test": "value", "test1": {"test": "value"}}
file = FileIO("./test.json", jsondict)
file.delete(("test1", "test"))
or
from jsonhandler.FileIO import FileIO
def delete_value():
jsondict = {"test": "value", "test1": {"test": "value"}}
file = FileIO("./test.json", jsondict)
del file["test1", "test"]
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
Built Distribution
Close
Hashes for noirpi_jsonhandler-2.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f41a958720dfc6c9c741dbe90b8e3c2906a9ea25bc0f191eae4890816eb8f3c6 |
|
MD5 | 86af42e17a194f72765e6e1000d48abc |
|
BLAKE2b-256 | fe7fcfeecc72147463b33306ec5418980f5056ef3ffe04453fe4b822f4b3de2e |