// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.Extensions.ObjectPool; using Newtonsoft.Json; namespace Microsoft.AspNetCore.Mvc.Formatters.Json.Internal { /// /// for . /// public class JsonSerializerObjectPolicy : IPooledObjectPolicy { private readonly JsonSerializerSettings _serializerSettings; /// /// Initializes a new instance of . /// /// The used to instantiate /// instances. public JsonSerializerObjectPolicy(JsonSerializerSettings serializerSettings) { _serializerSettings = serializerSettings; } /// public JsonSerializer Create() => JsonSerializer.Create(_serializerSettings); /// public bool Return(JsonSerializer serializer) => true; } }