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;
}
}