我正在實現一個實用程序方法來將queryString轉換爲JsonString。Json.Net將複雜的查詢字符串轉換爲JsonString
我的代碼如下:
public static string GetJsonStringFromQueryString(string queryString)
{
var nvs = HttpUtility.ParseQueryString(queryString);
var dict = nvs.AllKeys.ToDictionary(k => k, k => nvs[k]);
return JsonConvert.SerializeObject(dict, new KeyValuePairConverter());
}
,當我用下面的代碼進行測試:
var postString = "product[description]=GreatStuff" +
"&product[extra_info]=Extra";
string json = JsonHelper<Product>.GetJsonStringFromQueryString(postString);
我
{
"product[description]":"GreatStuff",
"product[extra_info]":"Extra",
...
}
什麼,我想獲得的
{
"product":{
"description": "GreatStuff",
"extra_info" : "Extra",
...
}
}
如何在不使用System.Web.Script程序集的情況下實現此目的? (我在Xamarin的,和那些庫中沒有接入)
如果查詢字符串看起來像你必須寫自己的C#的邏輯來解析。 VAR postString = 「產物[描述] = GreatStuff」 + 「&產物[EXTRA_INFO] =額外」 + 「&產物[ledger_account_id] = 42」 + 「&產物[sales_price] = 11.5」 + 「&產物[sales_price_includes_tax] = 0「+ 」&product [tax_code_id] = 33「; – Prashant
看到這 http://stackoverflow.com/questions/15872658/standardized-way-to-serialize-json-to-query-string – Prashant