Skip to content

WillianYamakawa/JSONParser.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

JSON parser for .NET 2.0 or Higher

Parse

JSon.Parse(str);

Returns:

JSon.Query Object

Example

    string jsonAsText = "{\"Hello\": \"World!\"}"
    var query = JSon.Parse(jsonAsText);

JSON.Query

public class Query : IEnumerator<Query>, IEnumerable<Query>

Access JSON values

//...
string str = "{"id": 1, "info": {"name": "Willian", "age": 18} }";
string name;

JSon.Query query = JSon.Parse(str)
query.Fetch("info/name").TryGetString(out name);

Parsers

public bool TryGetString(out string str)
public bool TryGetNumber(out float num)
public bool TryGetBoolean(out float num)

Foreach

JSon json = new Json.JSon(File.Open(@"C:\SomeFile", FileMode.Open, FileAccess.Read));
            
var parsed = json.Parse();
            
var objData = parsed.Fetch("0/objData");

foreach (var data in objData)
{
    float x;
    if (data.Fetch("x").TryGetNumber(out x))
    {
        Console.WriteLine(x);
    }
} 

Object to JSON String

Inherits from JSON.IValue

StringValue

var sv = new StringValue("github");
StringValue sv2 = "Implicit";

###A NumberValue

var nv = new NumberValue<int>(1);
NumberValue<float> nv2 = 1.2f;

BooleanValue

var bv = new BooleanValue(true);
BooleanValue bv2 = false;

ObjectValue

ObjectValue ov = new ObjectValue();

ov["name"] = new StringValue("Will");

ArrayValue

ArrayValue av = new ArrayValue();

av.Add(new ObjectValue());

ToJSON

IValue.ToJSON();

Returns:

string

Object

ObjectValue ob = new ObjectValue();
ob["name"] = new StringValue("Will");

ob.ToJSON();
// returns {"name": "Will"}

About

.Net 2.0 JSON parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages