Skip to content
/ Flexo Public
forked from mikeobrien/Flexo

Simple json parser/encoder for .NET and Mono

License

Notifications You must be signed in to change notification settings

raidenyn/Flexo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flexo

Nuget Nuget downloads Travis CI Build Status TeamCity Build Status

Flexo is a simple JSON parser/encoder for .NET and Mono.

Install

Flexo can be found on nuget:

PM> Install-Package Flexo

Usage

Loading and encoding JSON:

var element = JElement.Load("{}");

element.ToString().ShouldEqual("{}");

Building out JSON elements:

var array = new JElement(RootType.Array);
array.AddArrayValueElement(true).Value.ShouldEqual(true);
array.AddArrayValueElement(5).Value.ShouldEqual(5);
array.AddArrayValueElement("hai").Value.ShouldEqual("hai");
array.AddArrayValueElement(null).Value.ShouldEqual(null);
array.AddArrayElement(ElementType.Object);
array.AddArrayElement(ElementType.Array);

array.Count().ShouldEqual(6);

var @object = new JElement(RootType.Object);
@object.AddMember("boolField", ElementType.Boolean).Name.ShouldEqual("boolField");
@object.AddMember("numberField", ElementType.Number).Name.ShouldEqual("boolField");
@object.AddMember("stringField", ElementType.String).Name.ShouldEqual("stringField");
@object.AddMember("nullField", ElementType.Null).Name.ShouldEqual("nullField");
@object.AddMember("objectField", ElementType.Object).Name.ShouldEqual("objectField");
@object.AddMember("arrayField", ElementType.Array).Name.ShouldEqual("arrayField");

@object.Count().ShouldEqual(6);

Props

Thanks to JetBrains for providing OSS licenses!

About

Simple json parser/encoder for .NET and Mono

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.3%
  • JavaScript 1.7%