Код: Выделить всё
private static async ValueTask MapAndExecute(JsonDocument data, RulesEngine.RulesEngine rulesEngine, string workflowName)
{
dynamic? parsesData = data.RootElement.GetRawText();
return await rulesEngine.ExecuteAllRulesAsync(workflowName, new RuleParameter("ruleData", parsesData));
< /code>
} < /p>
Это объект JSON, содержащий его и его структуру, и выражение его сравнения тоже .. < /p>
{\"External\":{\"Terminal\":\"12345\",\"Previous\":100,\"Now\":200,\"StringCollection\":[\"String1\",\"String2\"]}}
ruleData.external.terminal == "1234"
Код: Выделить всё
ValueKind = Object
ValueKind: Object
ValueIsEscaped: false
ValueSpan: "System.ReadOnlySpan[106]"
_idx: 0
_parent: {System.Text.Json.JsonDocument}
< /code>
Путь должен быть правильным, если это был чистый анонимный объект. < /p>
var parsesData = new
{
external = new { terminal = "1234" }
};
Подробнее здесь: https://stackoverflow.com/questions/797 ... ound-error
Мобильная версия