using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
var expression = "temperature > 20";
var json = "{ \"location\": \"Melbourne\", \"temperature\": 21, \"weather_description\": \"Mostly clear.\" }";
var data = JsonConvert.DeserializeObject<dynamic>(json);
var parameters = new List<Parameter>();
foreach (var param in data)
parameters.Add(new Parameter(param.Name, typeof(string), param.Value.ToString()));
parameters.Add(new Parameter(param.Name, typeof(int), (int)param.Value));
var interpreter = new Interpreter();
var result = interpreter.Eval<bool>(expression, parameters.ToArray());
Console.WriteLine($"The result of the expression \"{expression}\" is \"{result}\"");