美文网首页
flutter 解析复杂json

flutter 解析复杂json

作者: 明天以后就娶你 | 来源:发表于2019-03-12 18:09 被阅读0次

之前的文章记录了解析简单json的方法、今天遇到复杂的格式、记录作为参考

接口:http://news-at.zhihu.com/api/4/news/latest (知乎开放接口)

数据格式:

json分析: 包含一string字符串两个list,所以要建立两个class分别为top_stories、stories,其中top_stories的images为数组所以要使用 list<String> images这种方式

bean类:

import 'package:json_annotation/json_annotation.dart';

part 'Sydata.g.dart';

@JsonSerializable()

class Sysdata  {

final String date;

final List<Staets> stories;

@JsonKey(name: "top_storie")

final List<Topstate> topstories;

Sysdata({this.date,this.stories,this.topstories});

  factory Sysdata.fromJson(Map<String,dynamic> parms) =>_$SysdataFromJson(parms);

  Map<String,dynamic> toJson() => _$SysdataToJson(this);

}

@JsonSerializable()

class Staets {

List <String> images;

int type;

int id;

@JsonKey(name: "ga_prefix")

String gaprefix;

String title;

Staets({this.images,this.type,this.id,this.gaprefix,this.title});

factory Staets.fromJson(Map<String,dynamic> parms) => _$StaetsFromJson(parms);

Map<String,dynamic> toJson() =>_$StaetsToJson(this);

}

@JsonSerializable()

class Topstate{

  String image;

  int type;

  int id;

  @JsonKey(name: "ga_prefix")

  String gaprefix;

  String title;

  Topstate({this.image,this.type,this.id,this.gaprefix,this.title});

  factory Topstate.fromJson(Map<String,dynamic> parms) =>_$TopstateFromJson(parms);

  Map <String,dynamic> toJson() =>_$TopstateToJson(this);

}

注意dart并不能直接转译 “xx-xx”字符串所以使用 @JsonKey(name:"") 进行包裹

解析方法:

相关文章

  • flutter 解析复杂json

    之前的文章记录了解析简单json的方法、今天遇到复杂的格式、记录作为参考 接口:http://news-at.zh...

  • golang解析json数据

    golang官方包encoding/json包解析json数据太复杂,这里使用简单的json解析包simplejs...

  • Flutter JSON解析与复杂模型转换技巧

    Flutter JSON解析与复杂模型转换技巧 其实转换成model类是有好处的,转换后可以减少上线后APP崩溃和...

  • 在Flutter中解析复杂的JSON

    我不得不承认,在Flutter / Dart中使用JSON后,我错过了Android 的**gson **世界。当...

  • 解析复杂JSON

    如下,一个复杂的JSON数据: 如此复杂的JSON数据 不太容易看出来其结构 借助工具更好的理清其结构 网上有很多...

  • 如何用Retrofit解析Json

    网上如何用Retrofit解析json的文章很多,但是很多都比较零散。比如如何解析复杂json格式?json格式里...

  • 1202 年了,还不了解 Flutter 解析数据的来康康

    2021年了, Flutter 2.0版本已经发布,来康康Flutter 的Model 是怎么解析json 数据的...

  • flutter json解析

    导入库文件:import 'dart:convert' show json; 数组解析:['foo', { 'ba...

  • flutter json解析

    一、在线json转dart https://javiercbk.github.io/json_to_dart/ 二...

  • flutter json解析

    在移动端开发的时候json解析是我们非常常用的一项技术,在android平台开发的时候只需要借助Gson就能做到快...

网友评论

      本文标题:flutter 解析复杂json

      本文链接:https://www.haomeiwen.com/subject/rgynpqtx.html