Better and easier JSON serialization with polymorphic support for GBX.NET objects.
$ dotnet add package GBX.NET.NewtonsoftJsonProvides extensions for JSON serialization with Newtonsoft.Json.
CMwNod to JSONAdditional package GBX.NET.LZO is required in this example.
using GBX.NET;
using GBX.NET.Engines.Game;
using GBX.NET.LZO;
using GBX.NET.NewtonsoftJson; // Add this
Gbx.LZO = new Lzo();
var gbx = Gbx.Parse<CGameCtnChallenge>("Path/To/My.Map.Gbx");
string jsonGbx = gbx.ToJson();
string jsonNode = gbx.Node.ToJson();
TextWriterAdditional package GBX.NET.LZO is required in this example.
using GBX.NET;
using GBX.NET.Engines.Game;
using GBX.NET.LZO;
using GBX.NET.NewtonsoftJson; // Add this
Gbx.LZO = new Lzo();
var gbx = Gbx.Parse<CGameCtnChallenge>("Path/To/My.Map.Gbx");
gbx.ToJson(Console.Out);
GBX.NET.NewtonsoftJson library is MIT Licensed.