-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
Describe
Plural names of JSON objects are converted to singular nouns (e.g. details -> Detail, statistics -> Statistic). It is an expected behaviour for JSON arrays but not for objects.
Reproduce
Package version: v0.2.4
JSON data:
example.py
{
"details": {
"amount": 1,
"description": "Lorem Ipsum"
},
"statistics": {
"likes": 100,
"comments": 200
}
}
json2models -m Example example.json -f pydantic --max-strings-literals 1 > example.py
Desired result
class Example(BaseModel):
details: 'Details'
statistics: 'Statistics'
class Details(BaseModel):
amount: int
description: str
class Statistics(BaseModel):
likes: int
comments: int
Actual result
class Example(BaseModel):
details: 'Detail'
statistics: 'Statistic'
class Detail(BaseModel):
amount: int
description: str
class Statistic(BaseModel):
likes: int
comments: int
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed