在Flutter中,将JSON解析为列表而不是Map可以通过以下步骤实现:
[
{"name": "John", "age": 25},
{"name": "Jane", "age": 30},
{"name": "Bob", "age": 35}
]
Person
,包含name
和age
属性:class Person {
final String name;
final int age;
Person({required this.name, required this.age});
factory Person.fromJson(Map<String, dynamic> json) {
return Person(
name: json['name'],
age: json['age'],
);
}
}
jsonDecode
函数将JSON字符串解析为动态对象:import 'dart:convert';
String jsonString = '[{"name": "John", "age": 25}, {"name": "Jane", "age": 30}, {"name": "Bob", "age": 35}]';
dynamic json = jsonDecode(jsonString);
map
函数将每个JSON对象转换为Person
对象:List<Person> persons = List<Person>.from(json.map((personJson) => Person.fromJson(personJson)));
现在,你可以使用persons
列表来访问每个Person
对象的属性。例如,要访问第一个人的姓名,可以使用persons[0].name
。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过搜索引擎或腾讯云官方网站查找与JSON解析和Flutter开发相关的产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云