Parse a html query component into a JsonObject
JsonObject parsed = QueryString.Parse(query);
JsonObject parsed = QueryString.Parse("lorem=ipsum");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": "ipsum"
}
JsonObject parsed = QueryString.Parse("?lorem=ipsum");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": "ipsum"
}
JsonObject parsed = QueryString.Parse("lorem=ipsum&dolor=sit");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": "ipsum",
"dolor": "sit"
}
JsonObject parsed = QueryString.Parse("lorem[]=ipsum&lorem[]=dolor");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": ["ipsum", "dolor"]
}
JsonObject parsed = QueryString.Parse("lorem[4]=ipsum&lorem[6]=dolor");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": [null, null, null, null, "ipsum", null, "dolor"]
}
JsonObject parsed = QueryString.Parse("lorem[ipsum]=dolor&lorem[amet]=consectetur");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": {
"ipsum": "dolor",
"amet": "consectetur"
}
}
JsonObject parsed = QueryString.Parse("lorem[ipsum][0][dolor][0]=sit&lorem[ipsum][0][elit][]=adipiscing");
Console.WriteLine(JsonSerializer.Serialize(parsed));
{
"lorem": {
"ipsum": [
{
"dolor": ["sit"],
"elit": ["adipiscing"]
}
]
}
}