JSON:我怎么能得到JSON列表与对象在dart



我有这样一个列表从服务器返回,我找不到如何为它创建对象模型?你能帮我吗?

[ 
{
"id": 1,
"reason": "Adres Sorunu Nedeniyle Alıcıya Ulaşılmadı"
},
{
"id": 2,
"reason": "Alıcı Adresinde Yok - Notlu Kargo"
},
]

下面是一个如何创建JSON结构模型的小示例:

import 'dart:convert';
class MyJsonObject {
int id;
String reason;
MyJsonObject({
required this.id,
required this.reason,
});
factory MyJsonObject.fromJson(Map<String, dynamic> jsonMap) => MyJsonObject(
id: jsonMap['id'] as int,
reason: jsonMap['reason'] as String,
);
Map<String, Object> toJson() => {
'id': id,
'reason': reason,
};
@override
String toString() => '{ID: $id, Reason: $reason}';
}
void main() {
String jsonString = '''[
{
"id": 1,
"reason": "Adres Sorunu Nedeniyle Alıcıya Ulaşılmadı"
},
{
"id": 2,
"reason": "Alıcı Adresinde Yok - Notlu Kargo"
}
]
''';
List<dynamic> jsonList = jsonDecode(jsonString) as List<dynamic>;
List<MyJsonObject> myObjects = [
for (final jsonMap in jsonList)
MyJsonObject.fromJson(jsonMap as Map<String, dynamic>)
];
myObjects.forEach(print);
// {ID: 1, Reason: Adres Sorunu Nedeniyle Alıcıya Ulaşılmadı}
// {ID: 2, Reason: Alıcı Adresinde Yok - Notlu Kargo}
}

如果您需要处理更复杂的数据结构,我建议您阅读以下内容:https://docs.flutter.dev/development/data-and-backend/json

最新更新