如何使用服务器端的C#将查询字符串转换为键和值的JSON字符串?例如,我想转换
"ID=951357852456&FNAME=Jaime&LNAME=Lopez"
到
{ "ID":"951357852456" , "FNAME":"Jaime" , "LNAME":"Lopez" }
我知道如何手动解析和格式化,但在开始之前,我想问一下,因为可能有更好的库可以做到这一点。谢谢!
这会给出你想要的完全相同的 JSON。
var dict = HttpUtility.ParseQueryString("ID=951357852456&FNAME=Jaime&LNAME=Lopez");
var json = new JavaScriptSerializer().Serialize(
dict.AllKeys.ToDictionary(k => k, k => dict[k])
);
也可以使用
var collection = HttpUtility.ParseQueryString(query);
Newtonsoft.Json.JsonConvert.SerializeObject(collection.AllKeys.ToDictionary(y => y, y => collection[y]));
{ "key": "keyName", "val": "value"}
,而原帖要求的是{ "keyName": "value" }
。 - Rafael HerscoviciQueryHelpers
而不是HttpUtility
。更多细节请参考这篇帖子:https://stackoverflow.com/a/29993210/5920517 - undefined