// Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:json_annotation/json_annotation.dart'; import 'package:jsonexample/json_serializable/serializable_simple_object.dart'; part 'serializable_complex_object.g.dart'; @JsonSerializable() class SerializableComplexObject { SerializableComplexObject({ this.aString, this.anInt, this.aDouble, this.anObject, this.aListOfStrings, this.aListOfInts, this.aListOfDoubles, this.aListOfObjects, }); final String? aString; final int? anInt; final double? aDouble; final SerializableSimpleObject? anObject; final List? aListOfStrings; final List? aListOfInts; final List? aListOfDoubles; final List? aListOfObjects; factory SerializableComplexObject.fromJson(Map json) => _$SerializableComplexObjectFromJson(json); Map toJson() => _$SerializableComplexObjectToJson(this); }