TupleAsJsonArray 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package TupleAsJsonArray --version 1.0.1                
NuGet\Install-Package TupleAsJsonArray -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TupleAsJsonArray" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TupleAsJsonArray --version 1.0.1                
#r "nuget: TupleAsJsonArray, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TupleAsJsonArray as a Cake Addin
#addin nuget:?package=TupleAsJsonArray&version=1.0.1

// Install TupleAsJsonArray as a Cake Tool
#tool nuget:?package=TupleAsJsonArray&version=1.0.1                

TupleAsJsonArray

Convert C# Tuple to/from JSON Array

About

  1. Serialize Tuple and ValueTuples to JSON Array
  2. Deserialize JSON Arrays as Tuples and ValueTuples
  3. Bridges the gap between JS Destructuring assignment and C# ValueTuples.

Using

.NET C#

// 1. Import Library
using TupleAsJsonArray;

// 2. Set Up Json Serializer Options
var options = new JsonSerializerOptions
{
    Converters =
    {
        new TupleConverterFactory(),
    }
};

// 3. Serialize Tuples to Array
var jsonArray = JsonSerializer.Serialize((1, 2, 3, 4), options);

// 4. Deserialize Arrays to Tuples
var (a, b, c, d) = JsonSerializer.Deserialize<(int, int, int, int)>("[1, 2, 3, 4]", options);

JavaScript

// Tuples in Models will now show up as arrays
// that you can destructure
const [a, b, c, d] = modelFromServer.TupleParam;
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 was computed.  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. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on TupleAsJsonArray:

Package Downloads
HelpMeJesus

Package Description

Cosm.Net

Package Description

ElmTime

Runtime environment for the Elm programming language

Elm

Package Description

ElmFullstack

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 37,474 2/1/2021
1.0.1 531 5/31/2020