[dart] fix toJson does not handle complex type (#6730)

Co-authored-by: arndt <17650715+dont1like1this@users.noreply.github.com>
This commit is contained in:
agilob
2020-07-22 09:52:54 +01:00
committed by GitHub
parent 3784f459e9
commit a59e506c9e
21 changed files with 98 additions and 88 deletions

View File

@@ -58,14 +58,24 @@ class {{classname}} {
return {
{{#vars}}
{{#isDateTime}}
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
{{/isDateTime}}
{{#isDate}}
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
{{/isDate}}
{{^isDateTime}}
{{^isDate}}
'{{baseName}}': {{name}}{{^-last}},{{/-last}}
{{#complexType}}
{{#isListContainer}}
'{{baseName}}': {{name}} == null ? null : {{name}}.map((item) => item.toJson()).toList(){{^-last}},{{/-last}}
{{/isListContainer}}
{{^isListContainer}}
'{{baseName}}': {{name}} == null ? null : {{name}}.toJson(){{^-last}},{{/-last}}
{{/isListContainer}}
{{/complexType}}
{{^complexType}}
'{{baseName}}': {{name}}{{^-last}},{{/-last}}
{{/complexType}}
{{/isDate}}
{{/isDateTime}}
{{/vars}}

View File

@@ -35,9 +35,9 @@ class ApiResponse {
Map<String, dynamic> toJson() {
return {
'code': code,
'type': type,
'message': message
'code': code,
'type': type,
'message': message
};
}

View File

@@ -28,8 +28,8 @@ class Category {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -28,8 +28,8 @@ class InlineObject {
Map<String, dynamic> toJson() {
return {
'name': name,
'status': status
'name': name,
'status': status
};
}

View File

@@ -28,8 +28,8 @@ class InlineObject1 {
Map<String, dynamic> toJson() {
return {
'additionalMetadata': additionalMetadata,
'file': file
'additionalMetadata': additionalMetadata,
'file': file == null ? null : file.toJson()
};
}

View File

@@ -57,12 +57,12 @@ class Order {
Map<String, dynamic> toJson() {
return {
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
};
}

View File

@@ -57,12 +57,12 @@ class Pet {
Map<String, dynamic> toJson() {
return {
'id': id,
'category': category,
'name': name,
'photoUrls': photoUrls,
'tags': tags,
'status': status
'id': id,
'category': category == null ? null : category.toJson(),
'name': name,
'photoUrls': photoUrls,
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
'status': status
};
}

View File

@@ -28,8 +28,8 @@ class Tag {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -70,14 +70,14 @@ class User {
Map<String, dynamic> toJson() {
return {
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
};
}

View File

@@ -35,9 +35,9 @@ class ApiResponse {
Map<String, dynamic> toJson() {
return {
'code': code,
'type': type,
'message': message
'code': code,
'type': type,
'message': message
};
}

View File

@@ -28,8 +28,8 @@ class Category {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -57,12 +57,12 @@ class Order {
Map<String, dynamic> toJson() {
return {
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
};
}

View File

@@ -57,12 +57,12 @@ class Pet {
Map<String, dynamic> toJson() {
return {
'id': id,
'category': category,
'name': name,
'photoUrls': photoUrls,
'tags': tags,
'status': status
'id': id,
'category': category == null ? null : category.toJson(),
'name': name,
'photoUrls': photoUrls,
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
'status': status
};
}

View File

@@ -28,8 +28,8 @@ class Tag {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -70,14 +70,14 @@ class User {
Map<String, dynamic> toJson() {
return {
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
};
}

View File

@@ -35,9 +35,9 @@ class ApiResponse {
Map<String, dynamic> toJson() {
return {
'code': code,
'type': type,
'message': message
'code': code,
'type': type,
'message': message
};
}

View File

@@ -28,8 +28,8 @@ class Category {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -57,12 +57,12 @@ class Order {
Map<String, dynamic> toJson() {
return {
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
'id': id,
'petId': petId,
'quantity': quantity,
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
'status': status,
'complete': complete
};
}

View File

@@ -57,12 +57,12 @@ class Pet {
Map<String, dynamic> toJson() {
return {
'id': id,
'category': category,
'name': name,
'photoUrls': photoUrls,
'tags': tags,
'status': status
'id': id,
'category': category == null ? null : category.toJson(),
'name': name,
'photoUrls': photoUrls,
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
'status': status
};
}

View File

@@ -28,8 +28,8 @@ class Tag {
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name
'id': id,
'name': name
};
}

View File

@@ -70,14 +70,14 @@ class User {
Map<String, dynamic> toJson() {
return {
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
'id': id,
'username': username,
'firstName': firstName,
'lastName': lastName,
'email': email,
'password': password,
'phone': phone,
'userStatus': userStatus
};
}