Правило построения на основе объекта JSON

В настоящее время мы изучаем CodeEffects для одного из предложений по механизму правил. У нас есть динамический тип, который представляет собой строку JSON. Во время выполнения нам нужно применить правило для JSON с помощью CodeEffects. Это поддержка FlexSource или любая другая возможность.


person Prakash    schedule 24.10.2019    source источник


Ответы (1)


Вам необходимо сериализовать вашу строку Json в объект .NET, при необходимости заполнить его данными и передать этот объект в Evaluator вместе с вашим правилом для оценки. FlexSource разработан специально для поддержки такого рода сценариев. Загрузите демонстрационный проект FlexSource с веб-сайта Code Effects и замените файл данных XML, используемый там в качестве исходного объекта, на свой Json.

person Alex    schedule 24.10.2019
comment
Привет, Алекс, Спасибо за подробное объяснение. В моем случае я могу преобразовать JSON в динамический объект .Net (он не будет в типизированном объекте для стороны .Net). Или я могу преобразовать свои данные в объект словаря, например значение пары ключей. Поддерживают ли параметры Flexsource / Other эти сценарии? Жду вашего положительного ответа. - person Prakash; 25.10.2019
comment
@Prakash Да, поддерживается преобразование Json в пары и использование его в FlexSource в качестве исходных значений. Для получения подробной информации используйте демонстрационный пример, который я упомянул в своем ответе. - person Alex; 25.10.2019
comment
Спасибо за быстрый ответ. Я не смог найти там ни одного файла данных XML в примере, о котором вы упомянули ссылку. Можете ли вы поделиться мне точной ссылкой для примера flexsource? - person Prakash; 27.10.2019
comment
Демо-проекты @Prakash доступны по адресу codeeffects.com/Doc/Business-Rule-Demo-Project. Вам нужна демонстрация FlexSource. После загрузки откройте папку / Models и найдите файлы FlexTypeData.xml и FlexType.cs. Также обратите внимание на файл Default.aspx.cs в корне, который определяет основную логику использования технологии FlexSource в движке Code Effects. - person Alex; 27.10.2019