Flutter 如何在flatter中将JSON转换为对象?

Flutter 如何在flatter中将JSON转换为对象?,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,字段名称相同这是重复的字段值 它是一种只更改密钥的结构 如何序列化这种类型的JSON? 我想创建一个对象并在我的UI中浮动它 周一、周二、周三。。。sun,我真的需要创建一个类吗 我想轻松地导入和写入一周中每一天的数据也许,这个网站正是您想要的: 您只需粘贴json(通常是来自API的响应),它就会在dart中为该json创建一个类。因此,您可以像这样使用它: { "mon" : { "a" : 3, "

字段名称相同这是重复的字段值
它是一种只更改密钥的结构
如何序列化这种类型的JSON?
我想创建一个对象并在我的UI中浮动它

周一、周二、周三。。。sun,我真的需要创建一个类吗


我想轻松地导入和写入一周中每一天的数据

也许,这个网站正是您想要的:

您只需粘贴json(通常是来自API的响应),它就会在dart中为该json创建一个类。因此,您可以像这样使用它:

{
    "mon" : {
        "a" : 3,
        "b" : 2,
        "c" : 4
    }
    "tue" : {
        "a" : 3,
        "b" : 2,
        "c" : 4
    }
    "wed" : {
        "a" : 3,
        "b" : 2,
        "c" : 4
    }
    ...
    "sun" : {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }
}
并按如下方式访问其参数:

MyJsonClass classResponse = MyJsonClass.fromJson(apiResponse);
使用的生成代码:

print(classResponse.mon.a) // output: 3
上课天数{
周一周一;
周一至周二;
周一至周三;
周一至周日;
天({this.mon,this.tue,this.wed,this.sun});
fromJson(映射json){
mon=json['mon']!=null?新的mon.fromJson(json['mon']):null;
tue=json['tue']!=null?新的Mon.fromJson(json['tue']):null;
wed=json['wed']!=null?新的Mon.fromJson(json['wed']):null;
sun=json['sun']!=null?新的Mon.fromJson(json['sun']):null;
}
映射到JSON(){
最终地图数据=新地图();
如果(this.mon!=null){
data['mon']=this.mon.toJson();
}
如果(this.tue!=null){
data['tue']=this.tue.toJson();
}
如果(this.wed!=null){
data['wed']=this.wed.toJson();
}
如果(this.sun!=null){
data['sun']=this.sun.toJson();
}
返回数据;
}
}
周一班{
INTA;
int b;
INTC;
Mon({this.a,this.b,this.c});
Mon.fromJson(映射json){
a=json['a'];
b=json['b'];
c=json['c'];
}
映射到JSON(){
最终地图数据=新地图();
数据['a']=this.a;
数据['b']=this.b;
数据['c']=this.c;
返回数据;
}
}

这个问题需要一些澄清。你到底在做什么?你想基于这个JSON或者你真正想要的来创建模型文件for@Vasanth瓦迪维尔:你说得对。使用那个网站,你需要为一周中的每一天创建一个课程。那么代码不是太乱了吗?有什么办法吗?事实上,这并不是每天都要上课。在我的例子中,它正在创建一个类Mon的实例。我用从那里生成的代码更新了我的答案。谢谢你给了一个坏问题一个好的答案
class Days {
  Mon mon;
  Mon tue;
  Mon wed;
  Mon sun;

  Days({this.mon, this.tue, this.wed, this.sun});

  Days.fromJson(Map<String, dynamic> json) {
    mon = json['mon'] != null ? new Mon.fromJson(json['mon']) : null;
    tue = json['tue'] != null ? new Mon.fromJson(json['tue']) : null;
    wed = json['wed'] != null ? new Mon.fromJson(json['wed']) : null;
    sun = json['sun'] != null ? new Mon.fromJson(json['sun']) : null;
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.mon != null) {
      data['mon'] = this.mon.toJson();
    }
    if (this.tue != null) {
      data['tue'] = this.tue.toJson();
    }
    if (this.wed != null) {
      data['wed'] = this.wed.toJson();
    }
    if (this.sun != null) {
      data['sun'] = this.sun.toJson();
    }
    return data;
  }
}

class Mon {
  int a;
  int b;
  int c;

  Mon({this.a, this.b, this.c});

  Mon.fromJson(Map<String, dynamic> json) {
    a = json['a'];
    b = json['b'];
    c = json['c'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['a'] = this.a;
    data['b'] = this.b;
    data['c'] = this.c;
    return data;
  }
}