[![Backers on Open Collective](https://opencollective.com/geojson-net/tiers/backer/badge.svg?label=backer&color=brightgreen)](#backers) [![Sponsors on Open Collective](https://opencollective.com/geojson-net/sponsors/badge.svg)](#sponsors) [![NuGet Version](http://img.shields.io/nuget/v/GeoJSON.NET.svg?style=flat)](https://www.nuget.org/packages/GeoJSON.NET/) [![Build status](https://dev.azure.com/GeoJSON-Net/GeoJSON.Net/_apis/build/status/GeoJSON.Net)](https://dev.azure.com/GeoJSON-Net/GeoJSON.Net/_build/latest?definitionId=1) # GeoJSON.NET GeoJSON.Net is a .NET library for the [RFC 7946 The GeoJSON Format](https://tools.ietf.org/html/rfc7946) and it uses and provides [Newtonsoft Json.NET](http://json.codeplex.com) converters for serialization and deserialization of GeoJSON data. ## Installation & Usage [GeoJSON.Net NuGet package](https://www.nuget.org/packages/GeoJSON.Net/): `Install-Package GeoJSON.Net` ### Serialization ```csharp Position position = new Position(51.899523, -2.124156); Point point = new Point(position); string json = JsonConvert.SerializeObject(point); ``` ### Deserialization ```csharp string json = "{\"coordinates\":[-2.124156,51.899523],\"type\":\"Point\"}"; Point point = JsonConvert.DeserializeObject(json); ``` See the [Tests](https://github.com/GeoJSON-Net/GeoJSON.Net/tree/master/src/GeoJSON.Net.Tests) for more examples. ## Special considerations for ASP.Net Core 3.1+ System.Text.Json is the default (recommended) serializer. GeoJSON.Net **does not play well with System.Text.Json** and only supports Newtonsoft.Json [GeoJSON.Text](https://github.com/GeoJSON-Net/GeoJSON.Text) is a fork of this repository and have been developed to support System.Text.Json. If you still need to use Newtonsoft.Json in ASP.Net Core 3.1+, you must overwrite the default serializer. - add the "Microsoft.AspNetCore.Mvc.NewtonsoftJson" NuGet Package - add "services.AddControllers().AddNewtonsoftJson();" to your service configuration. ## Contributing Highly welcome! Just fork away and send a pull request. We try and review most pull requests within a couple of days. ## Thanks This library would be NOTHING without its [contributors](https://github.com/GeoJSON-Net/GeoJSON.Net/graphs/contributors) - thanks so much!! ## Contributors This project exists thanks to all the people who contribute. ## Backers Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/geojson-net#backer)] ## Sponsors Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/geojson-net#sponsor)]