【发布时间】:2020-02-08 19:36:02
【问题描述】:
我有一个简单的类和 JSON:
@dataclass
class Point:
x: int
y: int
jsonString = '{"x": 3, "y": 5}'
我想将 JSON 数据转换为点的实例。 从 C# 很容易:
JsonConvert.DeserializeObject<Point>(jsonString);
如何在 Python 中做到这一点?
【问题讨论】:
-
DeserializeObject会将对象中的 JSON 字符串转换为整数吗? -
如果您不需要将值从
str转换为int,您可以使用Point(**json.loads(jsonString))。 -
Point必须是dataclass吗? -
到底是什么问题?那个字符串是从哪里来的?请参阅:How to Ask、tour、help center。此外,变量和函数名称应遵循
lower_case_with_underscores样式。 -
你要选择一个答案吗?
标签: python json deserialization