Pydantic уже советовали?
dacite?
import json from collections import namedtuple data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}' x = json.loads(data, object_hook=lambda d: namedtuple('X', d.keys())(*d.values())) print(x.name, x.hometown.name, x.hometown.id)
 NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Что это? Псевдо Инит для датакласов?
настоящий инит из диктов
 NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  А с обычным инитом что не так?
вложенные дикты иногда не очень воспринимает
types.SimpleNamespace
 NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                   NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          NKT
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  TypeError: no positional arguments expected
Обсуждают сегодня