#QueryString
A query string utility for .NET to stringify complex objects
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
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
- obj - Object to be stringified
- prefix - a prefix to parameters in output
- encode - return string encoded