Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

json-simple-validator-1.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

json_simple_validator-1.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for json-simple-validator-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cfe9763aa66f7bb3c5542c6d8b009e4f47c73ad5c8a00976a3ef70a190adf9de
MD5 ebbd4527f7a726a90cde81c00a895f73
BLAKE2b-256 3e995b406bdee67ea7e09816c4144e94ea7cd7eebf0d4e3e8e0459913811090b

See more details on using hashes here.

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

Hashes for json_simple_validator-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 00d79c02e8fde04be64f71bcc4f9fb0a82b4b882ffd9f343eafff5cafed066bf
MD5 734a9ae65cbdc85742a7dc2f32efb92d
BLAKE2b-256 be31d48101e7357edeca4f832a862c2df24e8522d608965be2aa299ceaef15bd

See more details on using hashes here.

Supported by

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