Flutterはデータモデル(モデル)を介してデータを要求します
jsonデータを取得したら、簡単に観察できるようにbejsonWebサイトでフォーマットします。
ポータル
次に、データモデルを保存するための新しいモデルフォルダを作成します
データモデル形式:
class XXX{
String XXX;
String XXX;类型按后台的为主
XXX(this.XXX,this.XXX);
如果父类为Map
XXX({this.XXX,this.XXX});
//工厂模式
factory 你的类名.fromJson(
return 你的类名(
属性: json['属性'],
属性: json['属性'],
);
);
}
ワンクリック生成方法を使用することもできます
。JsonToDartWebサイトを開きます。ポータル
Jsonコードをコピーし、クラス名を入力して生成します。
[ダートコードをクリップボードにコピー]を選択
します。データモデルクラスにコピーし、属性タイプとクラス名を変更します。
次に、クラス内のデータを取得するメソッドを追加します。
_getMovieList() async {
await getMovieList().then((value) {
// Map userMap = json.decode(value);
mList = jsonDecode(value);
homePageModel list = homePageModel.fromJson(mList);
// Subjects list2 = Subjects.fromJson(json);
list.subjects.forEach((element) {
print(element.casts.length);
var a = element.casts;
a.forEach((element) {
print('aaa======' + element.avatars.small);
});
});
// print('value:===========$value');
print('count:===========' + list.count.toString());
});
}
リクエストデータを非同期に取得
する変数を作成して、渡されたJsonデータをマップに変換し(jsonDecodeを使用)、
準備したデータモデルにデータを配置し、リストオブジェクトで受け取ります。
次に、必要に応じてポイントのレイヤーをループします。それら。
list.forEachは、ループの数がの長さであることに注意を払うする必要がある
リスト。これは何度でもループ意志の長さとしてリスト。
あなたがサブ属性とサブ属性を受け取るためにグローバル変数を作成することができます次に、必要に応じてループします。
私に従って、一緒に成長してください!
-AsKai