c# Json Deserialization expression
<p>maybe someone know the solution. I can't deserialize expression.</p>

<p><strong>Client side</strong>:</p>

<pre><code> var expresion= (Expression&lt;Func&lt;Company, bool&gt;&gt;)(model =&gt; model.Id ==id);
 var respond = new JObject();
 respond .Add("Expression", JToken.FromObject(expresion));
</code></pre>

<p><strong>Server side</strong>:</p>

<pre><code>JsonSerializer serializer = new JsonSerializer();
serializer.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor;
T p = (T)serializer.Deserialize(new JTokenReader(jObject), typeof(T));
</code></pre>

<p><strong>Exception</strong>:</p>

<pre><code>{"Unable to find a constructor to use for type System.Linq.Expressions.Expression`1[System.Func`2[HostStorageModels.Company,System.Boolean]]. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'Expression.Type'."}
</code></pre>