當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换
生活随笔
收集整理的這篇文章主要介紹了
json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
22.JSON解析和復雜數據模型轉換技巧
json轉Model類
創建model文件夾,在里面新建category.dart類
主要根據這個json來分析我們要做成類的樣子
json數據
class CategoryBigModel{ String mallCategoryId;//類別編號 String mallCategoryName;//類別名稱}comments這個字段都是null值。
所以在創建了的時候 我們直接用null來表示
我們上面只做了一個模型類:CategoryBigModel
在json里面是有多個CategoryBigModel類的。就是一個list的數據。CategoryBigListModel
使用我們定義的model,和model的list集合
我們要輸出大類的名稱
輸出我們的類別
快速生成我們的dart類,數據模型
https://javiercbk.github.io/json_to_dart/
把所有的json復制過來,自動生成類
最終代碼
category.dart
category_page.dart
class CategoryBigModel{ String mallCategoryId;//類別編號 String mallCategoryName;//類別名稱 List bxMallSubDto;//不知道具體模型就用dynamic類型 Null comments; String image; //構造方法 CategoryBigModel({ this.mallCategoryId, this.mallCategoryName, this.bxMallSubDto, this.comments, this.image }); //工廠類的構造方法,就是我常用的實例化對象模式,好處是我們調用這個類的時候不用再使用new關鍵字了 //相當于java里面的多態,用起來和我們的靜態方法是一樣的 factory CategoryBigModel.formJson(dynamic json){ return CategoryBigModel( mallCategoryId:json['mallCategoryId'], mallCategoryName:json['mallCategoryName'], bxMallSubDto:json['bxMallSubDto'], comments:json['comments'], image:json['image'] ); }}//列表的modelclass CategoryBigListModel{ List data; CategoryBigListModel(this.data); factory CategoryBigListModel.fromJson(List json){ return CategoryBigListModel( json.map((i)=>CategoryBigModel.formJson((i))).toList() ); }}總結
以上是生活随笔為你收集整理的json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样快速学会python_零基础怎样才能
- 下一篇: python 库列表_python库安装