Skip to content

rhemm23/bolt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to use

Using the library is very simple

  • First install the nuget package 'Bolt'
  • Then add the 'JsonObject' attribute to any class that you want to model
  • Then add the 'JsonProperty' attribute to any property that you want to be included in the model

For example:

using Bolt.Attributes;

[JsonObject]
public class Dog {
  [JsonProperty]
  public string Name { get; set; }
  
  [JsonProperty("age")]
  public int Age { get; set; }
}

Any property without a 'JsonProperty' attribute will be ignored

You can either specify the object key in the attribute constructor, or pass nothing and leave it as the property name

Then you can use the following methods to deserialize/serialize json:

using Bolt;

public class Program {
  public static void Main(string[] args) {
    Dog dog = new Dog() {
      Name = "Fido",
      Age = 3
    };
    
    // Serialize
    string json = Json.Serialize(dog);
    
    // Deserialize with generic
    dog = Json.Deserialize<Dog>(json);
    
    // Deserialize with type parameter
    dog = Json.Deserialize(typeof(Dog), json);
    
    // Try deserializing
    bool success = Json.TryDeserialize<Dog>(json, out dog);
    
    // Try serializing
    success = Json.TrySerialize(dog, out json);
  }
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages