JSON file builder
Project description
json-build
json-build is a package that allows developers to build and save JSON files quickly.
Installation
pip install json-build
Create a new JSON object to build upon
from json_build import JSON_Object
new_json = JSON_Object(outer=[])
## 'outer' is optional
## if 'outer=[]' is passed it will wrap the JSON object in an array (Python list)
## otherwise, it will be a JSON object (Python dictionary)
Nest objects inside the JSON object
new_json.add_object(
unique_name="people",
keyword="people",
data={},
)
new_json.add_object(
unique_name = 'person_1',
keyword = 'person1',
data = {"first_name": "Michael", "last_name": "Myers"},
parent='people',
)
new_json.add_object(
unique_name = 'relative_1',
keyword = 'relative',
data = {"first_name": "Laurie", "last_name": "Strode", "relation": "Sister"},
parent = 'person_1'
)
new_json.add_object(
unique_name = 'person_2',
keyword = 'person2',
data = {"first_name": "Jason", "last_name": "Voorhees"},
parent='people',
)
new_json.add_object(
unique_name = 'relative_2',
keyword = 'relative',
data = {"first_name": "Pamela", "last_name": "Voorhees", "relation": "Mother"},
parent = 'person_2'
)
new_json.add_object(
unique_name = 'movies',
keyword = 'movies',
data = [
'Halloween',
'Friday the 13th',
'Nightmare on Elm Street',
],
)
## 'parent' is optional; if unpassed, the object will be added to the outer layer
## Note that 'parent' uses the unique_name of the parent object, and not the keyword
Create the JSON object
new_json.create()
Save the JSON object to a file
new_json.save(file_name="killer_names", location_path="C:/Users/fkrueger/Desktop/")
## 'location_path' is optional; if unpassed it will save the file to the root of your local project
Resultant JSON object
{
"people": {
"person1": {
"first_name": "Michael",
"last_name": "Myers",
"relative": {
"first_name": "Laurie",
"last_name": "Strode",
"relation": "Sister"
}
},
"person2": {
"first_name": "Jason",
"last_name": "Voorhees",
"relative": {
"first_name": "Pamela",
"last_name": "Voorhees",
"relation": "Mother"
}
}
},
"movies": [
"Halloween",
"Friday the 13th",
"Nightmare on Elm Street"
]
}
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
json-build-0.0.30.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for json_build-0.0.30-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99f98c7ad1d44922dc7a71c8b69cceef6bc8bf087b608db6769a5ea5fff01a07 |
|
MD5 | 82a5f5cfab542636c8d85c7bd0c84e6c |
|
BLAKE2b-256 | 477398efcf61a194af178d5faa3249f9ea338962454ba517abf2cb2e3bf382cf |