在Dart中,将逗号分隔的字符串转换/反序列化为对象可以使用以下步骤:
下面是一个示例代码:
class Person {
String name;
int age;
Person(this.name, this.age);
factory Person.fromString(String str) {
List<String> values = str.split(',');
String name = values[0];
int age = int.parse(values[1]);
return Person(name, age);
}
}
void main() {
String str = 'John,25';
Person person = Person.fromString(str);
print('Name: ${person.name}');
print('Age: ${person.age}');
}
在上面的代码中,我们创建了一个Person
类,该类有一个name
和一个age
属性。我们添加了一个fromString
的工厂构造函数,该函数接受一个逗号分隔的字符串作为参数,并将其转换为Person
对象。在fromString
函数内部,我们使用split
方法将字符串拆分为一个字符串列表,然后使用列表中的值初始化name
和age
属性。最后,我们返回一个新的Person
对象。
在主函数中,我们创建了一个字符串str
,它包含一个逗号分隔的姓名和年龄。然后,我们使用fromString
函数将该字符串转换为Person
对象,并打印出name
和age
属性的值。
请注意,这只是一个简单的示例,你可以根据需要在工厂构造函数中添加更多的逻辑来处理更复杂的字符串转换情况。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云