A simple JSON validator for use in Flask projects. (Built in Python 3)
Project description
JSON Simple Validator
About
This is a simple JSON validator built for and tested using Flask applications.
Usage
To install the validator:
pip install json-simple-validator
Sample usage of the validator:
from json_simple_validator import field_validation
## Example Flask request
@app.route("/post", methods = ["POST"])
def post():
validation_list = [
{"field": "name"},
{"field": "pass", "alias": "Password"},
{"field": "number", "var_type": [int]}
]
# validation_list = [
# # Each element is made up of the field that is being validated
# # and the alias of the field that is to be displayed, should there be an error
# # Sample dict:
# # {"name": "", e.g "first_name"
# # "alias[optional]": "", eg "First Name" If left out, title case of field name is used
# # "var_type[optional]": "", eg [str, bool, int]
# # "length[optional]": "[min, max(optional)]", eg [2, 10]
# # "special_rules": ""} eg ["email"] Only email is supported for now
messages = fieldValidation(request.json, validation_list)
if messages:
return jsonify({"messages": messages}), 422
Post the following to the above endpoint:
{
"name": "",
"pass": "",
"number": "121231"
}
The following is returned:
{
"messages": [
"Name is empty.",
"Password is empty.",
"Number data type is not of the expected data type."
]
}
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file json-simple-validator-1.0.1.tar.gz.
File metadata
- Download URL: json-simple-validator-1.0.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/38.5.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfe9763aa66f7bb3c5542c6d8b009e4f47c73ad5c8a00976a3ef70a190adf9de
|
|
| MD5 |
ebbd4527f7a726a90cde81c00a895f73
|
|
| BLAKE2b-256 |
3e995b406bdee67ea7e09816c4144e94ea7cd7eebf0d4e3e8e0459913811090b
|
File details
Details for the file json_simple_validator-1.0.1-py3-none-any.whl.
File metadata
- Download URL: json_simple_validator-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/38.5.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00d79c02e8fde04be64f71bcc4f9fb0a82b4b882ffd9f343eafff5cafed066bf
|
|
| MD5 |
734a9ae65cbdc85742a7dc2f32efb92d
|
|
| BLAKE2b-256 |
be31d48101e7357edeca4f832a862c2df24e8522d608965be2aa299ceaef15bd
|