Skip to content

Commit 0191f0d

Browse files
authored
Merge pull request #181 from eclipse-thingweb/fix-deserialization
Fix DataSchema-related deserialization
2 parents 034aca5 + 4a67d2d commit 0191f0d

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/src/core/definitions/data_schema.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ class DataSchema implements Serializable {
9292
json.parseDataSchemaArrayField("items", prefixMapping, parsedFields);
9393
final minItems = json.parseField<int>("minItems", parsedFields);
9494
final maxItems = json.parseField<int>("maxItems", parsedFields);
95-
final required = json.parseField<List<String>>("required", parsedFields);
95+
final required =
96+
json.parseArrayField<String>("required", parsedFields: parsedFields);
9697
final minLength = json.parseField<int>("minLength", parsedFields);
9798
final maxLength = json.parseField<int>("maxLength", parsedFields);
9899
final pattern = json.parseField<String>("pattern", parsedFields);

lib/src/core/definitions/extensions/json_parser.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ extension ParseField on Map<String, dynamic> {
296296
Set<String>? parsedFields,
297297
) {
298298
final fieldValue =
299-
parseField<List<Map<String, dynamic>>>(name, parsedFields);
299+
parseArrayField<Map<String, dynamic>>(name, parsedFields: parsedFields);
300300

301301
return fieldValue
302302
?.map((e) => DataSchema.fromJson(e, prefixMapping))

0 commit comments

Comments
 (0)