// 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;
}
}