AeonSake.NintendoTools.Serializers
3.1.0
dotnet add package AeonSake.NintendoTools.Serializers --version 3.1.0
NuGet\Install-Package AeonSake.NintendoTools.Serializers -Version 3.1.0
<PackageReference Include="AeonSake.NintendoTools.Serializers" Version="3.1.0" />
<PackageVersion Include="AeonSake.NintendoTools.Serializers" Version="3.1.0" />
<PackageReference Include="AeonSake.NintendoTools.Serializers" />
paket add AeonSake.NintendoTools.Serializers --version 3.1.0
#r "nuget: AeonSake.NintendoTools.Serializers, 3.1.0"
#:package AeonSake.NintendoTools.Serializers@3.1.0
#addin nuget:?package=AeonSake.NintendoTools.Serializers&version=3.1.0
#tool nuget:?package=AeonSake.NintendoTools.Serializers&version=3.1.0
Nintendo Tools Serializers
Extension library for the AeonSake.NintendoTools library, offering text serializers for certain file formats.
Installation
The library is available as NuGet package on nuget.org and this project's GitLab Package Registry.
Requires .NET Standard 2.1 or later.
Features
The library consists of various text format serializers for various Nintendo file formats in the AeonSake.NintendoTools library. Currently, following serializers are supported:
| File Format | JSON | YAML | XML | CSV |
|---|---|---|---|---|
| AAMP | Yes | Yes | No | No |
| BCSV | Yes | No | Yes | Yes |
| BMG | Yes | No | Yes | Yes |
| BYML | Yes | Yes | Yes | No |
| MSBT | Yes | No | Yes | Yes |
All serializers implement the IFileSerializer<T> interface. Most serializers also have additional configuration properties to further customize the output format.
var serializer = new MsbtJsonSerializer
{
Indentation = 4,
SkipMetadata = true,
SkipMessageMetadata = true
};
//write to string (also available as extension method)
using var stringWriter = new StringWriter();
serializer.Serialize(stringWriter, msbtFile);
var jsonFile = stringWriter.ToString();
//write to stream (also available as extension method)
using var streamWriter = new StreamWriter(writeStream, Encoding.UTF8);
serializer.Serialize(streamWriter, msbtFile);
Building from Source
Building this project requires .NET 5.0 SDK or newer, or .NET Core 3.0 or newer. Refer to the full list of supported frameworks to see more.
Some packages are loaded from external sources (nuget.org) and are required for compilation. Make sure to run nuget restore (or Restore NuGet packages from inside Visual Studio) before building.
Credits and Licenses
The following list contains all external tools and libraries. The project itself is licensed under GPL-3.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- AeonSake.NintendoTools (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
-
net10.0
- AeonSake.NintendoTools (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
-
net6.0
- AeonSake.NintendoTools (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
-
net8.0
- AeonSake.NintendoTools (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.