https://github.com/renatoelho/valid-json
Este repositório demonstra como validar JSONs usando JSON Schemas com Pydantic em Python. Ele inclui exemplos de JSON Schemas, um script para converter esses esquemas em modelos Pydantic automaticamente, e um exemplo de como validar JSONs usando esses modelos.
https://github.com/renatoelho/valid-json
json jsonschema pydantic python valid
Last synced: 6 months ago
JSON representation
Este repositório demonstra como validar JSONs usando JSON Schemas com Pydantic em Python. Ele inclui exemplos de JSON Schemas, um script para converter esses esquemas em modelos Pydantic automaticamente, e um exemplo de como validar JSONs usando esses modelos.
- Host: GitHub
- URL: https://github.com/renatoelho/valid-json
- Owner: Renatoelho
- Created: 2024-06-07T09:15:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-07T09:48:26.000Z (over 1 year ago)
- Last Synced: 2025-04-05T11:42:41.188Z (6 months ago)
- Topics: json, jsonschema, pydantic, python, valid
- Language: Python
- Homepage: https://renato.tec.br/Vídeos
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Validando arquivos Json a partir de JsonSchemas
### Requisitos
+ 
+ 
### Clonando o repositório
```bash
git clone https://github.com/Renatoelho/valid-json.git valid-json
```### Deploy do ambiente
```bash
cd valid-json/
``````bash
python3 -m venv .venv && source .venv/bin/activate && pip install -U pip setuptools wheel --no-cache-dir && pip install -r requirements.txt --no-cache-dir
```### Configurando o PYTHONPATH
```bash
export PYTHONPATH=$PWD/models
```> ***Obs.:*** O PYTHONPATH também pode ser adicionado no ```.bashrc``` utilizando path absoluto do projeto.
### Convertendo os JsonSchemas em Modelos Pydantic
```bash
chmod +x generate_models.sh
``````bash
sh ./generate_models.sh
```### Testando aplicação
```bash
python3 app.py "./samples/sample-data.json"
```# Referências
Installation, **Pydantic.** Disponível em: . Acesso em: 07 junho. 2024.
Why use Pydantic?, **Pydantic.** Disponível em: . Acesso em: 07 junho. 2024.
Code Generation with datamodel-code-generator, **Pydantic.** Disponível em: . Acesso em: 07 junho. 2024.