RSSAmplifier

Blog

James Newton-King

James Newton-King's personal blog

james.newtonking.comRSS feed ↗186 posts

Latest posts

Astro

The benefits of updating the blog to use the Astro static site generator.

Introducing gRPC HTTP API

Build both gRPC and RESTful JSON APIs from a single ASP.NET Core service using gRPC HTTP API, eliminating the need to maintain duplicate code for different clients.

Json.NET 12.0 Release 1 - .NET Foundation, NuGet and Authenticode signing, SourceLink and more

Trust Json.NET 12's signed NuGet packages and Authenticode binaries, debug with SourceLink integration, and benefit from joining the .NET Foundation.

Json.NET 11.0 Release 1 - .NET Standard 2.0, JsonConverters, JSON Path and more

Target .NET Standard 2.0 with Json.NET 11 for near feature-parity with the full .NET Framework, plus new generic JsonConverter and regex support in JSON Path.

Json.NET 10.0 Release 1 - Async, performance, documentation and more

Leverage async JSON reading and writing in Json.NET 10 for improved responsiveness in client apps and better scalability in web applications.

Json.NET 8.0 Release 1 - Allocations and bug fixes

Reduce memory allocations and garbage collection overhead using the new IArrayPool interface for buffer reuse, and benefit from improved comment handling in JArrays.

Json.NET 7.0 Release 1 - Documentation, bug fixes, performance

Explore the redesigned Json.NET documentation with 116 code samples, and benefit from 3200% faster F# discriminated union serialization performance.

Json.NET 6.0 Release 7 - LINQ to JSON Annotations

Associate arbitrary objects with JObjects, JArrays, and JValues using annotations to track changes and store application-specific metadata within your JSON structures.

Json.NET 6.0 Release 6 - ASP.NET CoreCLR Support, Memory Usage Optimizations

Run Json.NET on the new ASP.NET CoreCLR and benefit from 35% reduced memory allocations during deserialization for better garbage collection performance.

Json.NET 6.0 Release 4 - JSON Merge, Dependency Injection

Merge JSON objects and arrays with the new Merge method, and integrate dependency injection frameworks like Autofac and Ninject into Json.NET deserialization.

Json.NET 6.0 Release 3 - Serialize All The F#

Serialize and deserialize F# lists, sequences, sets, and maps automatically, plus use MetadataPropertyHandling.ReadAhead to handle metadata properties anywhere in JSON objects.

Json.NET 6.0 Release 1 - JSONPath and F# Support

Query JSON with full JSONPath support using SelectToken and SelectTokens, and serialize F# discriminated unions automatically with Json.NET 6.0.

Fixing JArray.GetEnumerator() Method Not Found Bug

Fix the JArray.GetEnumerator() method not found error by ensuring Json.NET 5.0.8 is loaded, or cast to IEnumerable when using older versions.

Json.NET 5.0 Release 7 – Immutable Collections

Discover seamless serialization and deserialization of .NET Immutable Collections and learn how to use extension data for automatic JSON round-tripping without defining every property.

Rich HTML5 Charts everywhere with DevExtreme

Build cross-platform HTML5 charting applications using DevExtreme's JavaScript widgets, with step-by-step guidance on creating interactive dashboards that fetch live data from REST APIs.

Json.NET 5.0 Release 5 – DefaultSettings and Extension Data

Learn how to configure global default serialization settings with JsonConvert.DefaultSettings and capture unmapped JSON properties using extension data for flexible deserialization.

Json.NET 5.0 Release 4 – Performance

Achieve over 30% faster JSON serialization and deserialization with Json.NET 5.0 Release 4, featuring compiled expressions for Windows 8 and Windows Phone 8.

Json.NET 5.0 Release 1 – .NET 4.5, BigInteger, Read-Only Collections

Explore Json.NET 5.0's support for .NET 4.5, BigInteger for unlimited-size integers, read-only collection interfaces, and improved NaN/Infinity floating point handling.

Monitoring Windows Azure with Foglight

Set up comprehensive Windows Azure application monitoring with Foglight, including availability tracking, health metrics, service status, and configurable email and SMS alerts.

Json.NET 4.5 Release 11 - Serialization Tracing

Learn how to debug and log Json.NET serialization using the new ITraceWriter interface, escape HTML and non-ASCII characters, and benefit from 400% faster JToken.ToObject performance.

XAML Applications on Windows 8 with DXTREME

Build a Windows 8 Store application step-by-step using DXTREME XAML controls, covering installation, data fetching from Imgur's API with Json.NET, MVVM styling with design-time data, dialogs, and charting.

Json.NET 4.5 Release 10 – Portable Class Library on NuGet

Learn how to use Json.NET's portable class library via NuGet and leverage new case-insensitive JObject methods for easier property value retrieval.

Json.NET vs Windows.Data.Json

Compare Json.NET's LINQ to JSON with Windows 8's Windows.Data.Json library in terms of syntax simplicity, performance, and interoperability between the two.

Json.NET 4.5 Release 8 – Multidimensional Array Support, Unicode Improvements

Discover automatic multidimensional array serialization support and enjoy 20% better performance with reduced garbage collection when handling Unicode-intensive JSON.

Json.NET 4.5 Release 5 – JsonProperty enhancements

Learn how to customize collection item serialization using JsonPropertyAttribute with options like ItemConverter, ItemIsReference, and ItemTypeNameHandling.

Json.NET 4.5 Release 4 – Portable Class Library Build

Learn about the new Portable Class Library build targeting .NET 4.0, Silverlight 4, Windows Phone 7, and Metro, plus new collection item serialization customization options.

Json.NET 4.5 Release 2 – Serializable support and bug fixes

Discover how Json.NET now automatically serializes all fields on types with the SerializableAttribute and learn about important bug fixes for streams and Unicode handling.

Json.NET Strong Naming and Assembly Version Numbers

Learn how Json.NET addresses assembly version conflicts by keeping static assembly version numbers across minor releases while updating the file version.

Json.NET Metro Upgrade Kit

Enjoy this April Fools' joke about Json.NET's fictional Metro Color Enhancement Suite that converts all colors to gray and text to all-caps for Windows 8 apps.

Json.NET 4.5 Release 1 - ISO dates, Async, Metro build

Learn about Json.NET 4.5's major features including ISO 8601 date formatting as the new default, async serialization methods, and Windows 8 Metro application support.

Json.NET 4.0 Release 8 – Bug fixes

Discover the bug fixes and enhancements in Json.NET 4.0 Release 8, including how to resolve assembly binding issues when multiple libraries reference different versions.

Json.NET 4.0 Release 6 – Serialization Performance

Troubleshoot JSON deserialization errors with line number information and benefit from optimized JsonTextReader performance in Json.NET 4.0 Release 6.

Json.NET 4.0 Release 4 – Bug fixes

Customize $type property values using a custom SerializationBinder to control type name serialization format in Json.NET 4.0 Release 4.

Json.NET 4.0 Release 3 – LINQ to JSON performance

Experience faster LINQ to JSON operations in Release 3 with O(1) property lookups through internal structure optimizations using lists and dictionaries.

Json.NET 4.0 Release 2 – NuGet 1.2 and Dynamic

Perform arithmetic and comparison operations on dynamic JSON values and install Json.NET across 7 different frameworks via NuGet 1.2 in Release 2.

Json.NET 4.0 Release 1 – .NET 4 and Windows Phone support

Target .NET 4 and Windows Phone with Json.NET 4.0, using the dynamic keyword to access JSON properties and serialize dynamic types without static type definitions.

Json.NET 3.5 Release 8 – 3.5 Final

Use TypeNameHandling.Auto in Json.NET 3.5 Final to automatically include type information only when necessary for preserving derived type information.

Sunday Podcasts 5

Experience Day[9]'s inspirational story of growing up playing competitive Starcraft, from small-town Kansas to winning international tournaments alongside his brother.

Json.NET 3.5 Release 7 – Biggest Release Ever Edition

Boost BSON writing performance, conditionally serialize properties with ShouldSerialize methods, and benefit from ISerializable support in Json.NET 3.5 Release 7.

100,000 downloads

Learn how Json.NET reached the milestone of 100,000 downloads on CodePlex, demonstrating its growing popularity in the .NET ecosystem.

Sunday Podcasts 4

Watch recommended episodes including Penny Arcade TV's hilarious ping pong showdown with Bungie and Planet Money's entertaining explanation of toxic assets.

Json.NET Performance With Binary Data

Compare Json.NET, BSON, DataContractSerializer, and BinaryFormatter performance when serializing binary data, and learn why WCF's JsonSerializer should never be used with byte arrays.

.NET Serialization Performance Comparison

Compare serialization performance across .NET serializers and see how Json.NET outperforms JavaScriptSerializer, DataContractJsonSerializer, and even rivals DataContractSerializer speeds.

Json.NET 3.5 Release 6 – Binary JSON (BSON) support

Serialize to compact BSON format for faster performance and smaller payloads, query JSON with SelectToken paths, and serialize DataSets automatically in Json.NET 3.5 Release 6.

LightSpeed 3 Released

Explore LightSpeed 3's powerful new features including full LINQ support for complex queries and database migrations for easier schema management.

Programming

View a humorous programming-related image shared via Scott Hanselman's blog.

Breaking Hard Assembly Dependencies

Explore solutions for breaking hard .NET assembly dependencies in Json.NET while maintaining functionality for LINQ to SQL and Entity Framework integration.

Efficient JSON with Json.NET – Reducing Serialized JSON Size

Reduce JSON payload size using Json.NET's JsonIgnoreAttribute, DataContract opt-in serialization, NullValueHandling, and DefaultValueHandling options.

Json.NET 3.5 Release 5 – .NET 2.0 Support, Error Handling & Databinding

Target .NET 2.0 applications with Json.NET 3.5 Release 5, handle serialization errors gracefully with the new Error event, and databind LINQ to JSON objects.

LogCategory

View a brief visual post featuring a LogCategory-related image.