Skip to content

Philipp-Binder/csharp-qs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#QueryString

A query string utility for .NET to stringify complex objects

Usage

using QueryString;

var post = new Post();
post.title = "Post Title";
post.comments = new Comment[] {
  {id: 1, message: "fool", author: new Author() { name: "Author Name"} }
};
var queryString = QS.Stringify(post);

System.Console.WriteLine(System.Web.HttpUtility.UrlDecode(queryString));
// title=Post title&comments[0][id]=1&comments[0][message]=fool&comments[0][author][name]=Author Name

With prefix

using QueryString;

var comments = new Comment[] {
  {id: 1, message: "fool", author: new Author() { name: "Author Name"} }
};

var queryString = QS.Stringify(comments, encode = false);
System.Console.WriteLine(queryString);
// 0[id]=1&0[message]=fool&0[author][name]=Author Name

queryString = QS.Stringify(comments, prefix = "comments", encode = false);
System.Console.WriteLine(queryString);
// comments[0][id]=1&comments[0][message]=fool&comments[0][author][name]=Author Name

QS.Stringify(object obj, prefix = "", encode = true)

  • obj - Object to be stringified
  • prefix - a prefix to parameters in output
  • encode - return string encoded

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%