roberthsu2003 / __2024_04_17_mon_wed__

Python與AI人工智慧開發入門
25 stars 4 forks source link

使用pydantic解析lesson11資料夾內的data.json檔 #18

Open roberthsu2003 opened 1 month ago

chesterXalan commented 1 month ago
from pydantic import BaseModel, Field

class Person(BaseModel):
    name: str
    website: str
    from_: str = Field(alias='from')

class Data(BaseModel):
    people: list[Person]

with open('data.json', encoding='utf-8') as file:
    data: Data = Data.model_validate_json(file.read())

data_list: list[Person] = data.people
for item in data_list:
    print(item)

image

MurrayChuang commented 1 month ago
from pydantic import BaseModel, Field

class Person(BaseModel):
    name: str
    website: str
    state: str = Field(alias="from")

class PeopleData(BaseModel):
    people: list[Person]

with open('data.json', encoding='utf-8') as file:
    people_data: PeopleData = PeopleData.model_validate_json(file.read())

for person in people_data.people:
    print(person)
image
Tony840705 commented 1 month ago
from pydantic import BaseModel, Field

class Person(BaseModel):
    name: str
    website: str
    from_: str = Field(alias='from')

class Data(BaseModel):
    people: list[Person]

with open('data.json', encoding='utf-8') as file:
    data: Data = Data.model_validate_json(file.read())

data_list: list[Person] = data.people
for item in data_list:
    print(item)

擷取

ccanna commented 1 month ago
from pydantic import BaseModel,Field

class People(BaseModel):
    name:str
    website:str 
    from_data:str = Field(alias='from')

class P(BaseModel):
    people:list[People]

with open('data.json', encoding='utf-8') as file:
    p:P = P.model_validate_json(file.read())

data_list:list[People] = p.people
for item in data_list:
    print(item)

image

PercJK commented 1 month ago
from pydantic import BaseModel, Field

class People(BaseModel):
    name: str
    website: str
    from_: str = Field(alias='from')

class Data(BaseModel):
    people: list[People]

with open('data.json', encoding='utf-8') as file:
    data: Data = Data.model_validate_json(file.read())

data_list: list[People] = data.people
for item in data_list:
    print(item)

lesson11

chihweihan commented 1 month ago
from pydantic import BaseModel,Field

class Person(BaseModel):
    name: str
    website: str
    born: str = Field(alias='from')

class Data(BaseModel):
    people:list[Person]

with open('data.json',encoding='utf-8') as file:
    data:Data = Data.model_validate_json(file.read())  

data_list:list[Person] = data.people
for item in data_list:
    print(item)

7

KIOVER998 commented 1 month ago
from pydantic import BaseModel, Field

class Person(BaseModel):
    name: str
    website: str
    from_: str = Field(alias='from')

class Data(BaseModel):
    people: list[Person]

with open('data.json', encoding='utf-8') as file:
    data: Data = Data.model_validate_json(file.read())

data_list: list[Person] = data.people
for item in data_list:
    print(item)

擷取