У меня есть объект JsonResult
для возврата из метода MVC, но перед отправкой мне нужно удалить один элемент из него.Удалить элемент из JsonResult в C#
UPDATE:
Я пытаюсь сделать это без сопоставления его, поскольку объект является огромным и очень сложным.
Как я могу это достичь?
Для например .:
public class MyClass {
public string PropertyToExpose {get; set;}
public string PropertyToNOTExpose {get; set;}
public string Otherthings {get; set;}
}
и
JsonResult result = new JsonResult();
result = Json(myObject, JsonRequestBehavior.AllowGet);
, а затем REMOVE PropertyToNOTExpose из результата.
UPDATE от реального кода:
public JsonResult GetTransaction(string id)
{
//FILL UP transaction Object
JsonResult resultado = new JsonResult();
if (CONDITION USER HAS NOT ROLE) {
var jObject = JObject.FromObject(transaction);
jObject.Remove("ValidatorTransactionId");
jObject.Remove("Validator");
jObject.Remove("WebSvcMethod");
resultado = Json(jObject, JsonRequestBehavior.AllowGet);
} else {
//etc.
}
return resultado;
}
Да, но объект является hughe, и я пытался избежать карты. Вот почему я хочу его удалить. –
Еще одной идеей было бы сериализовать объект в «JObject» и удалить свойство, прежде чем передать его в результат. – Nkosi
Этот путь был последним, который я читал, чтобы достичь –