Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR JAVASCRIPT

Json response to dart

///
/// Code generated by jsonToDartModel http://json.fluttergeeks.in/
///
class SomeRootEntityMultidimensional {
/*
{
  "name": "y"
} 
*/

  String name;

  SomeRootEntityMultidimensional({
    this.name,
  });
  SomeRootEntityMultidimensional.fromJson(Map<String, dynamic> json) {
    name = json['name']?.toString();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['name'] = name;
    return data;
  }
}

class SomeRootEntityAnObjList {
/*
{
  "name": "y"
} 
*/

  String name;

  SomeRootEntityAnObjList({
    this.name,
  });
  SomeRootEntityAnObjList.fromJson(Map<String, dynamic> json) {
    name = json['name']?.toString();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['name'] = name;
    return data;
  }
}

class SomeRootEntityAnObj {
/*
{
  "name": "x",
  "age": 18.1
} 
*/

  String name;
  double age;

  SomeRootEntityAnObj({
    this.name,
    this.age,
  });
  SomeRootEntityAnObj.fromJson(Map<String, dynamic> json) {
    name = json['name']?.toString();
    age = json['age']?.toDouble();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['name'] = name;
    data['age'] = age;
    return data;
  }
}

class SomeRootEntity {
/*
{
  "some_snake_case_prop": "",
  "anInt": 1,
  "aDouble": 2.3,
  "aString": "hello",
  "aBool": false,
  "anObj": {
    "name": "x",
    "age": 18.1
  },
  "anObjList": [
    {
      "name": "y"
    }
  ],
  "aStrList": [
    "something"
  ],
  "multidimensional": [
    [
      [
        {
          "name": "y"
        }
      ]
    ]
  ]
} 
*/

  String someSnakeCaseProp;
  int anInt;
  double aDouble;
  String aString;
  bool aBool;
  SomeRootEntityAnObj anObj;
  List<SomeRootEntityAnObjList> anObjList;
  List<String> aStrList;
  List<List<List<SomeRootEntityMultidimensional>>> multidimensional;

  SomeRootEntity({
    this.someSnakeCaseProp,
    this.anInt,
    this.aDouble,
    this.aString,
    this.aBool,
    this.anObj,
    this.anObjList,
    this.aStrList,
    this.multidimensional,
  });
  SomeRootEntity.fromJson(Map<String, dynamic> json) {
    someSnakeCaseProp = json['some_snake_case_prop']?.toString();
    anInt = json['anInt']?.toInt();
    aDouble = json['aDouble']?.toDouble();
    aString = json['aString']?.toString();
    aBool = json['aBool'];
    anObj = (json['anObj'] != null) ? SomeRootEntityAnObj.fromJson(json['anObj']) : null;
  if (json['anObjList'] != null) {
  final v = json['anObjList'];
  final arr0 = <SomeRootEntityAnObjList>[];
  v.forEach((v) {
  arr0.add(SomeRootEntityAnObjList.fromJson(v));
  });
    anObjList = arr0;
    }
  if (json['aStrList'] != null) {
  final v = json['aStrList'];
  final arr0 = <String>[];
  v.forEach((v) {
  arr0.add(v.toString());
  });
    aStrList = arr0;
    }
  if (json['multidimensional'] != null) {
  final v = json['multidimensional'];
  final arr0 = <List<List<SomeRootEntityMultidimensional>>>[];
      v.forEach((v) {
        final arr1 = <List<SomeRootEntityMultidimensional>>[];
          v.forEach((v) {
              final arr2 = <SomeRootEntityMultidimensional>[];
              v.forEach((v) {
                  arr2.add(SomeRootEntityMultidimensional.fromJson(v));
              });
              arr1.add(arr2);
          });
        arr0.add(arr1);
      });
    multidimensional = arr0;
    }
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['some_snake_case_prop'] = someSnakeCaseProp;
    data['anInt'] = anInt;
    data['aDouble'] = aDouble;
    data['aString'] = aString;
    data['aBool'] = aBool;
    if (anObj != null) {
      data['anObj'] = anObj.toJson();
    }
    if (anObjList != null) {
      final v = anObjList;
      final arr0 = [];
  v.forEach((v) {
  arr0.add(v.toJson());
  });
      data['anObjList'] = arr0;
    }
    if (aStrList != null) {
      final v = aStrList;
      final arr0 = [];
  v.forEach((v) {
  arr0.add(v);
  });
      data['aStrList'] = arr0;
    }
    if (multidimensional != null) {
      final v = multidimensional;
      final arr0 = [];
      v.forEach((v) {
        final arr1 = [];
          v.forEach((v) {
              final arr2 = [];
              v.forEach((v) {
                  arr2.add(v.toJson());
              });
              arr1.add(arr2);
          });
        arr0.add(arr1);
      });
      data['multidimensional'] = arr0;
    }
    return data;
  }
}
Source by json.fluttergeeks.in #
 
PREVIOUS NEXT
Tagged: #Json #response #dart
ADD COMMENT
Topic
Name
8+2 =