BaseModel.schema_json() method return the json schema of this model in string format.
Example
emp1JsonSchema = Employee.schema_json(indent=2)
Argument ‘indent’ is used to pretty print the json string.
schema_json_1.py
from pydantic import BaseModel
class Employee(BaseModel):
id: int
name: str
age: int
emp1 = Employee(id = 1, name = 'Krishna', age = 23)
emp1JsonSchema = Employee.schema_json(indent=2)
print('emp1 -> ' + str(emp1) + '\n\n')
print('emp1JsonSchema -> ' + emp1JsonSchema)
Output
emp1 -> id=1 name='Krishna' age=23
emp1JsonSchema -> {
"title": "Employee",
"type": "object",
"properties": {
"id": {
"title": "Id",
"type": "integer"
},
"name": {
"title": "Name",
"type": "string"
},
"age": {
"title": "Age",
"type": "integer"
}
},
"required": [
"id",
"name",
"age"
]
}
No comments:
Post a Comment