我是python的新手,试图将json响应Map到python对象,就像我们在Java中使用Jackson库一样,这样我们就可以使用Java对象。
sample json:-
{
"name":"John",
"age": 31,
"city": "New York"
}
字符串
类来Map这些参数
class PersonDetails:
name: str
age: int
city: str
def __init__(self, name: str, age: int, city: str) -> None:
self.name = name
self.age = age
self.city = city
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_city(self):
return self.city
def set_city(self, city):
self.city = city
型
并想用这个personDetails类Mapjson。
下面的代码是用来解析json的,我在jsonConverted变量中获取值,但是我想使用PersonDetails类,这样我就可以用getter和setter获取值,就像我们在Java中使用Jackson库一样。
responseData= json.dumps(response.json())
jsonConverted= json.loads(responseData, object_hook=lambda d: SimpleNamespace(**d))
print(jsonConverted.name, jsonConverted.age, jsonConverted.city)
型
能做到吗?
1条答案
按热度按时间piv4azn71#
下面的代码执行对象Map。
字符串
还有另一种使用Marshmallow框架的方法。如果你想试试看我的博客文章https://xeon2k.wordpress.com/2023/12/26/marshmallow-a-python-orm/