'Working with Json data Type easier'
Project description
JsonModel Guide
JSModel Package is a python package that helps to work with Json Data more efficiently
Installation
Use the package manager pip to install JsonModel.
pip install JSModel
Usage
from JSModel import ParseModel
data={
"A": "This is A",
"B": "This is B",
"C": "This is C",
}
### Create your Model ###
class ModelA:
ThisA="A"
ThisB="B"
ThisC="C"
ThisD="D"
parse_model=ParseModel(ModelA)
parse_model.data(data)
result=parse_model.parse(null_value=None,error_if_null=False)
print(result)
### output: {'ThisA': 'This is A', 'ThisB': 'This is B', 'ThisC': 'This is C', 'ThisD': 'None'}
## if error_if_null =True --> This will raise error if the key is not found
result=parse_model.parse(null_value=None,error_if_null=True)
### output: KeyError: 'D'
### null_value is to assigned a default value if the key is not found
result=parse_model.parse(null_value="This is Empty",error_if_null=False)
print(result)
### output: {'ThisA': 'This is A', 'ThisB': 'This is B', 'ThisC': 'This is C', 'ThisD': 'This is Empty'}
### It can also Accept a Json Array data as well as List within the model.
class A:
valueA=["Data","Information","Age"]
data=[
{
"Data":{
"Information":
{
"Age":"20"
}
},
},
{
"Data":{
"Information":
{
"Age":"22"
}
},
}
instance=ParseModel(A)
instance.data(data)
return_data=instance.parse()
## return_data is a Iterator Type
for i in return_data:
print(i)
## output:
{'valueA': '20'}
{'valueA': '22'}
License
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
JSModel-0.0.4.tar.gz
(3.5 kB
view hashes)