Newtonsoft JSON
Habe ich einen Neuen MVC4-Anwendung und standardmäßig Newton JSON zum Paket Hinzugefügt.
Habe ich gelesen, dass es nützlich ist für die Serialisierung und Deserialisierung von JSON. Ist das alles, was es tut ?
Standardmäßig senden wir JSON in MVC mit JSONResult. und mit Stringify in JQuery kann ich empfangen wie eine Klasse in C#.
Ich weiß, es sollte einige Grund, warum Sie Hinzugefügt Newton JSON.
So, ich bin neu in der MVC-und anfahren neuen Projekt möchten wissen, einige Einblicke in das serialisieren/Deserialisieren zu gehen ?
Dank
Es geht um Leistung und Flexibilität. Für die Leistung finden Sie unter james.newtonking.com/archive/2012/01/23/...
InformationsquelleAutor user2067567 | 2013-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzugefügt Newtonsoft, so dass Sie Ihre WebAPI controller kann auf Magische Weise serialisiert Objekt zurückgegeben. In MVC 3 wir zurück, unser Objekt so:
In einem Web-API Projekt, zu dem Sie zurückkehren können, person und es wird serialisiert werden für Sie:
Wenn Sie dabei sind, ein MVC-Projekt, dann können Sie immer noch verwenden Sie, was Sie wissen, in MVC 3 (z.B.
return Json(the_object)
). Wenn es eine API, dann keine Notwendigkeit zu serialisieren, die auf Ihre eigenen.Vor einer Weile jetzt, aber ich hatte die gleiche Frage aber zu einem anderen Ergebnis gekommen. Newtonsoft.json ist im Standard-MVC-weil WebGrease hängt, nicht, weil WebApi könnte es brauchen.
InformationsquelleAutor von v.
Verwenden JsonResult und zurück
Json(yourObject)
auf eine post-operation, oderJson(yourObject, JsonRequestBehavior.AllowGet)
wenn Sie eine GET-operation.Wenn Sie möchten, Json Deserialisieren mit dem Newton Json.NET check out http://www.hanselman.com/blog/NuGetPackageOfTheWeek4DeserializingJSONWithJsonNET.aspx
InformationsquelleAutor Rob G
Wenn Ihr Projekt war nur ein MVC-Projekt mit keine WebApi, dann
Newtonsoft.Json
wurde nicht Hinzugefügt, für die RückgabeJsonResults
alsJsonResult
zurückgegeben MVC verwendet dieJavaScriptSerializer
wie folgt:In diesem Fall wurde Hinzugefügt, weil
WebGrease
hat eine Abhängigkeit auf. Und die Bündelung und Verkleinerung Leistungen von MVC inSystem.Web.Optimization
eine AbhängigkeitWebGrease
.So eine Standard MVC app ohne WebApi haben
Newtonsoft.Json
installiert für die Bündelung und Verkleinerung Dienstleistungen, die nicht WebApi.Klar zu sein die
JsonResult
zurückgegeben WebApi inSystem.Web.Http
verwendenNewtonsoft.Json
für seine Serialisierung wie folgt:Aber
Newtonsoft.Json
ist nicht in eine nicht WebApi, Standard-MVC-Projekt nur für den Fall Sie sich entscheiden, verwenden einige WebApi, es ist, weil, wie obenWebGrease
braucht. Nicht sicher, was Sie tun, vNext, wahrscheinlichNewtonsoft.Json
.InformationsquelleAutor rism