Skip to content

maca134/Maca134.Arma.Serializer

Repository files navigation

Maca134.Arma.Serializer - Download

Convert C# data and ARMA arrays

PM> Install-Package Maca134.Arma.Serializer

public class TestClass
{
    public string Var1 { get; set; }

    public string[] Var1A { get; set; }

    public int Var2 { get; set; }

    public float Var3 { get; set; }

    public bool Var4 { get; set; }

    public TestClassInner Var5 { get; set; }

    public List<string> Var1B { get; set; }
}

public class TestClassInner
{
    public string Var1 { get; set; }

    public int Var2 { get; set; }

    public float Var3 { get; set; }

    public bool Var4 { get; set; }
}

var testData = new TestClass
{
    Var1 = "he\"llo",
    Var1A = new[] {"1", "2", "3"},
    Var1B = new List<string> { "1", "2", "3" },
    Var2 = 1,
    Var3 = 1.2f,
    Var4 = false,
    Var5 = new TestClassInner
    {
        Var1 = "h\"ello",
        Var2 = 1,
        Var3 = 1.2f,
        Var4 = false,
    }
};

/* Returns: ["he""llo",["1","2","3"],1,1.2,false,["h""ello",1,1.2,false],["1","2","3"]] */
var str = ArmaArrayConvert.SerializeObject(testData);

/* Returns the reconstructed object */
var obj = ArmaArrayConvert.DeserializeObject<TestClass>(str);

About

Convert C# data and ARMA arrays

Resources

License

Stars

Watchers

Forks

Packages

No packages published