Я пытаюсь понять различные способы создания Json Objects Server Side и передать их клиенту.
В своих путешествиях я отмечал несколько разных способов сделать это. Но из-за чрезвычайно динамичной природы Javascript мне трудно понять разницу между этими двумя примерами.
Один принимает анонимный объект, другой - любой объект и строку, например «application / json»
Может ли кто-нибудь объяснить мне это не только на уровне вопросов, но и на более фундаментальном уровне?
И какова цель «application / json» в этом подходе?
Из-за того, что я не понимаю этого должным образом, мне часто приходится какое-то время возиться с вещами, чтобы получить работу из-за проблем с форматированием данных.
Метод, который я видел 1
public JsonResult returnJson1(){
var objectOfAnyKind = /* Do stuff to get data */
return Json(objectOfAnyKind, "application/json");
}
Метод, который я видел 2
public JsonResult returnJson2(){
var objectOfAnyKind = /* Do stuff to get data */
return Json(new { result = objectOfAnyKind });
}
Любые объяснения приветствуются.
Спасибо.