How to convert IList<Object> to a JsonArray?
<p>I have a IList and I wanted to convert it to a JsonArray to return in method JsonResult. How could I do this ? </p>

<p><strong>Note:</strong> I'm using Json.NET</p>

<p>trying.</p>

<pre><code>public JsonResult findByCriterio(String criterio){
            Empresa empresa = getEmpresa();
            IList&lt;CategoriaProduto&gt; lista = new List&lt;CategoriaProduto&gt;();
            if (criterio.Length &gt;= 5){
                lista = dao.findByCriterio(criterio, empresa);
            }else{
                lista = dao.findAll(empresa);
            }
            var jsonArray = JsonConvert.SerializeObject(lista, Formatting.Indented);
            return Json(jsonArray);           
        }
</code></pre>

<p>Entity </p>

<pre><code>[Serializable]
public class CategoriaProduto{

    public virtual long id { get; set; }
    public virtual String descricao { get; set; }
    public virtual Empresa empresa { get; set; }

    public CategoriaProduto(){        
    }

    public override string ToString(){
        return descricao;
    }

}
</code></pre>