Skip to main content

Easy JSON Writer

Project description

JSON Writer

Easy package to write JSON files

About

jsonwriter is an easy JSON writer, when i say easy i mean super easy

Made by Nawaf Alqari in 2021

Installation

PIP

pip install jsonwriter

Examples

Initialize your file:

If you set autosave to True every change you make will be automatically saved
from jsonwriter import file
file = file('filename.json', autosave=True)

file.set('key', 'value') # This will be saved automatically 
If you don't use autosave you have to add file.save() whenever you want to save your changes
from jsonwriter import file
file = file('filename.json', autosave=False)

file.set('key', 'value')
file.set('key2', 'value2')
file.save() # Now, it will be saved

Functions

Let's say this is our file content:

{
   "name": "Nawaf",
   "age": 10
}

get(key)

file.get('name') # Will return Nawaf
file.get('age') # Will return 10

set(key, value)

file.set('Skills', ['Sleeping', 'Coding'], indent=3)
# indentation will make it more readable
# 3 is recommended/default value

# set() Can also update values
file.set('age', 100)

File will get updated to

{
   "name": "Nawaf",
   "age": 100,
   "Skills": [
      "Sleeping",
      "Coding"
   ]
}

If we set the indentation to 0 this is what we will get

{"name": "Nawaf", "age": 100, "Skills": ["Sleeping", "Coding"]}

remove(key)

file.remove('name') # This will just remove "name": "Nawaf"

clear()

file.clear() # Warning! This will remove everything from your file

hasKey(key)

file.hasKey('age') # return True

hasValue(value)

file.hasValue(10) # return True

hasAll(key or value)

file.hasAll('age') # return True
file.hasAll(10) # return True

Attributes

from jsonwriter import file
file = file('filename.json', autosave=True)

print(file.content)
# This will show your file content
# Note: if you are not using autosave this will show all the changes, even if they are not saved

print(file.keys)
# This will show all the keys

print(file.values)
# This will show all the values

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

jsonwriter-0.1.2.tar.gz (3.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page