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
Close
Hashes for json-simple-validator-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfe9763aa66f7bb3c5542c6d8b009e4f47c73ad5c8a00976a3ef70a190adf9de |
|
MD5 | ebbd4527f7a726a90cde81c00a895f73 |
|
BLAKE2b-256 | 3e995b406bdee67ea7e09816c4144e94ea7cd7eebf0d4e3e8e0459913811090b |
Close
Hashes for json_simple_validator-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d79c02e8fde04be64f71bcc4f9fb0a82b4b882ffd9f343eafff5cafed066bf |
|
MD5 | 734a9ae65cbdc85742a7dc2f32efb92d |
|
BLAKE2b-256 | be31d48101e7357edeca4f832a862c2df24e8522d608965be2aa299ceaef15bd |