Skip to content

Commit efe0412

Browse files
authored
Checks element value type is object before enumerate. (#727)
1 parent e60f91a commit efe0412

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/HassModel/NetDaemon.HassModel.CodeGenerator/Model/JsonExtensions.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,12 @@ HassService getServiceFields(string service, JsonElement element)
5757
serviceDescription = serviceProperty.Value.GetString();
5858
break;
5959
case "fields":
60-
foreach (var fieldsProperty in serviceProperty.Value.EnumerateObject())
60+
if (serviceProperty.Value.ValueKind == JsonValueKind.Object)
6161
{
62-
serviceFields.Add(getField(fieldsProperty.Name, fieldsProperty.Value));
62+
foreach (var fieldsProperty in serviceProperty.Value.EnumerateObject())
63+
{
64+
serviceFields.Add(getField(fieldsProperty.Name, fieldsProperty.Value));
65+
}
6366
}
6467
break;
6568
case "target":
@@ -164,4 +167,4 @@ HassServiceField getField(string fieldName, JsonElement element)
164167

165168
return result;
166169
}
167-
}
170+
}

0 commit comments

Comments
 (0)