Skip to content

Web tool for generating Pydantic models from JSON objects

License

Notifications You must be signed in to change notification settings

scottluu/jsontopydantic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About The Project

JSON to Pydantic is a tool that lets you convert JSON objects into Pydantic models. JSON is the de-facto data interchange format of the internet, and Pydantic is a library that makes parsing JSON in Python a breeze.

This project provides a web interface through which you can quickly generate pydantic models from JSON objects.

website screenshot

Built With

This project is hosted serverlessly on AWS. The backend is deployed using AWS Lambda and API Gateway and the frontend is deployed using S3 and Cloudfront.

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • npm
  • python 3.7+

Install Dependencies

Clone the repo

git clone https://github.com/brokenloop/jsontopydantic.git

Install NPM Packages

cd client
npm install

Install Python Dependencies

cd server
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt

Run The Project

Client

cd client
npm start

If you want to test this using your local server, make sure you update the API link in App.tsx.

Server

cd server
uvicorn app.main:app --reload

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgements

License

jsontopydantic is released under the MIT License. http://www.opensource.org/licenses/mit-license

About

Web tool for generating Pydantic models from JSON objects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.9%
  • HTML 18.1%
  • Python 15.5%
  • CSS 12.5%