2017-02-17 2 views
6

Я новичок в ASP.Net Web Api Core. Я использовал ASP.Net MVC за последние несколько лет, и я всегда писал ActionFilter и использовал JSON.Net для Serializing данных в JSON. Таким образом, я заменил Microsoft JavaScript Serializer (который медленнее JSON.Net) с JSON.Net (он, как утверждается, на 400% быстрее).Как использовать Newtonsoft.Json по умолчанию в Asp.net Core Web Api?

Как сделать все это в ASP.Net Web Api Core? Где изменить default formattor?

Примечание: Пожалуйста, не стесняйтесь спрашивать, есть ли у вас какие-либо вопросы.

Благодаря

+2

Я не понимаю, почему кто-то проголосовал за это? –

+1

Действительно полезный вопрос для меня. +1 – AsValeO

+0

@AsValeO Я рад, что это помогло. –

ответ

12

ASP.NET Ядро уже использует Json.NET в JavaScriptSerializer не реализован/портирована на .NET Core.

Microsoft.AspNetCore.Mvc зависит от Microsoft.AspNetCore.Formatter.Json, которая зависит от Microsoft.AspNetCore.JsonPatch, которая зависит от Newtonsoft.Json (см source).

+0

Привет Цзэн. Спасибо, что нашли время и помогли. Я прокомментировал зависимость newtonsoft в project.json, но web api все еще работает, как это? –

+1

Он уже говорил. Вы ссылаетесь на один (вероятно, «Microsoft.AspNetCore.Mvc»), и он ссылается на Formatter.Json, и он имеет зависимость от JsonPatch и JsonPatch, наконец, приводит Newtonsoft.Json. Вы не можете «прокомментировать» зависимость JSON.NET, если вы не удалите все связанные с Mvc пакеты, но затем вы получили консольное приложение – Tseng

+0

Так что, даже если я удалю ссылку, она все равно загружает ее, потому что JSON.Net - это зависимость для JsonPatch? Понял. Благодарю. –

Смежные вопросы