从json列表实例化一组不同的对象,不切换大小写的情况下,可以通过以下步骤实现:
以下是示例代码:
import json
# 定义映射字典
class_mapping = {
"string": str,
"integer": int,
"float": float,
# 添加其他类型的映射
}
# json列表字符串
json_list_str = '[{"type": "string", "value": "hello"}, {"type": "integer", "value": 123}]'
# 解析json列表
json_list = json.loads(json_list_str)
# 实例化对象
objects = []
for json_dict in json_list:
obj_type = class_mapping.get(json_dict["type"])
if obj_type:
obj = obj_type(json_dict["value"])
objects.append(obj)
# 打印实例化的对象
for obj in objects:
print(obj)
这样,根据json列表中的每个字典实例化了不同类型的对象,并将它们保存在了objects列表中。输出结果将会是:
hello
123
注意:以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云