Flutter JSON數(shù)據(jù)處理

JSON依賴

json_serializable - Flutter 1.22.4

dependencies:
  json_annotation: 3.1.0

dev_dependencies:
  build_runner: 1.10.3
  json_serializable: 3.5.0

生成JSON序列化代碼

flutter packages pub run build_runner build

解析JSON字符串

// 包
import 'dart:convert';
// 解析字符串并返回 Json對(duì)象或數(shù)組
final parsed = jsonDecode(response.body);

// json對(duì)象處理  model A
A a = A.fromJson(parsed);

// json對(duì)象數(shù)組處理
for (Map map in parsed) {
  A a = A.fromJson(map);
}
// 或
List<A> list = parsed.map<A>((map) => A.fromJson(map)).toList();
// 其他根據(jù)json格式解析...

打印對(duì)象

  @override
  String toString() {
    return jsonEncode(this);
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 我們?cè)陂_發(fā)中,會(huì)面臨要從服務(wù)器請(qǐng)求數(shù)據(jù),然后解析服務(wù)器過(guò)來(lái)的json數(shù)據(jù),這個(gè)在android中,都有相應(yīng)的...
    周南城閱讀 27,658評(píng)論 23 73
  • 網(wǎng)絡(luò)請(qǐng)求 http ^0.11.3+16 https://pub.dartlang.org/packages/ht...
    世玉茹花閱讀 787評(píng)論 0 0
  • 使用過(guò)Gson等json庫(kù)的開發(fā)者應(yīng)該知道,這種json解析庫(kù)使用起來(lái)相當(dāng)方便,你只需創(chuàng)建好實(shí)體類,用一兩行代碼就...
    zty5678閱讀 32,216評(píng)論 2 19
  • 網(wǎng)絡(luò)請(qǐng)求 http ^0.11.3+16 https://pub.dartlang.org/packages/ht...
    七歲的凱哥閱讀 305評(píng)論 0 0
  • 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,822評(píng)論 16 22

友情鏈接更多精彩內(nèi)容