2017-02-17 50 views
6

Jestem nowy w ASP.Net Web Api Core. Używam ASP.Net MVC od kilku ostatnich lat i zawsze zapisałem ActionFilter i użyłem JSON.Net dla Serializing danych do JSON. Więc w ten sposób zastąpiłem Microsoft JavaScript Serializer (który jest wolniejszy niż JSON.Net) z JSON.Net (twierdzi się, że jest o 400% szybszy).Jak używać Newtonsoft.Json jako domyślnego w Asp.net Core Web Api?

Jak to wszystko zrobić w ASP.Net Web Api Core? Gdzie zmienić domyślny format ?

Uwaga: proszę pytać, czy masz jakieś pytania.

Dzięki

+2

Nie rozumiem, dlaczego ktoś nie głosował na to? –

+1

Naprawdę przydatne pytanie dla mnie. +1 – AsValeO

+0

@AsValeO Cieszę się, że pomogło. –

Odpowiedz

12

ASP.NET Rdzeń już używa Json.NET jak JavaScriptSerializer nie jest realizowany/przeniesiony do .NET Core.

Microsoft.AspNetCore.Mvc zależy Microsoft.AspNetCore.Formatter.Json która zależy od Microsoft.AspNetCore.JsonPatch, która zależy od Newtonsoft.Json (patrz source).

+0

Cześć Tseng. Dzięki za poświęcenie czasu i pomoc. Skomentowałem zależność newtonsoft w project.json, ale api wciąż działa, jak to jest? –

+1

Powiedziałem ci już. Odwołujesz się do jednego (prawdopodobnie 'Microsoft.AspNetCore.Mvc') i odnosi się on do formatu Formatter.Json i ma zależność od JsonPatch, a JsonPatch w końcu wprowadza Newtonsoft.Json. Nie możesz "skomentować" zależności JSON.NET, chyba że usuniesz wszystkie pakiety powiązane z Mvc, ale dostałeś aplikację konsolową – Tseng

+0

Tak więc, nawet jeśli usunę odwołanie, to nadal będzie ładować, ponieważ JSON.Net jest zależnością dla JsonPatch? Rozumiem. Dzięki. –