removed JSON.NET dependency