Skip to content

rkuchimpos/json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

C# JSON Parser

Usage

Note: Property names are case sensitive.

Deserialization
public class person
{
  public string name { get; set; }
  public long age { get; set; }
  public bool married { get; set; }
  public car car { get; set; }
}

public class car
{
  public string name { get; set; }
  public long num_doors { get; set; }
}

string json = @"
{
  ""name"": ""John Doe"",
  ""age"": 42,
  ""married"": true,
  ""car"" : {
    ""name"": ""Honda"",
    ""num_doors"": 4
  }
}";

var person = JsonParser.Deserialize<person>(json);
Console.WriteLine(person.age);      // 42
Console.WriteLine(person.car.name); // Honda
Dynamic Deserialization
string json = "{\"name\": \"Bill\"}";

dynamic person = JsonParser.Deserialize(json);
Console.WriteLine(person.name); // Bill
Serialization
public class Point
{
  public int X { get; set; }
  public int Y { get; set; }
}

var point = new Point() { X = 3, Y = 4 };

string serialized = JsonParser.Serialize(point); // {"X":3,"Y":4}

About

A simple JSON deserializer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages