Quiero serializar el objeto dinámico a JSON. He intentado utilizar ExpandoObject, pero el resultado no es lo que necesito:¿Cómo puedo serializar el objeto dinámico a JSON en la acción del controlador C# MVC?
public JsonResult Edit()
{
dynamic o = new ExpandoObject();
((IDictionary<string,Object>)o)["abc"] = "ABC"; //or o.abc = "ABC";
return Json(o);
}
Quiero JSON para que parezca: { "abc": "ABC"} pero en cambio, parece que [{ "clave": "abc "," Valor ":" ABC "}] Obviamente, ExpandoObject no funcionará, pero ¿puedo heredar de DynamicObject y anular de algún modo sus métodos para lograr el formato JSON que deseo?
respuesta es aplanar según: http://stackoverflow.com/questions/5156664/how-to-flatten-an-expandoobject-returned-via-jsonresult-in-asp-net-mvc – Joe
@ JoeTuskan por cierto vale la pena votar para cerrar cosas como esta –