如何在C#中将{“key”:“user_id”}、{“value”:“123&”}转换为{“user_id&”:“123

本文关键字:id user 转换 value 中将 key | 更新日期: 2023-09-27 17:57:26

我正在使用Dictionary来构建键/值,并需要为HTTPPost字符串化它。问题是,当我使用Cordova的JsonHelper字符串化数据时,它会显示"key:"answers"value:",然后显示实际的键和值。我想删除这些。

我正在为Windows Phone 8开发。

此:

Dictionary<string, string> data = new Dictionary<string, string>();
data.Add("user_id", user_id);
data.Add("order_id", order_id);
data.Add("package_id", package_id);
data.Add("order_status", "0"); //0 is success
data.Add("platform", "windows");
String postData = WPCordovaClassLib.Cordova.JSON.JsonHelper.Serialize(data); 

输出:

[{"Key":"user_id","Value":"33"},{"Key":"order_id","Value":"07dbda1d-f877-4be8-b2d9-dba1f4622054"},{"Key":"package_id","Value":"package4"},{"Key":"order_status","Value":"0"},{"Key":"platform","Value":"windows"}]

如何在C#中将{“key”:“user_id”}、{“value”:“123&”}转换为{“user_id&”:“123

您可以使用内置的Json序列化程序(JavaScriptSerializer)

string postData = new JavaScriptSerializer().Serialize(data);

或Json。Net(支持支持.Net 2、.Net 3.5、.Net 4、Silverlight、Windows Phone和Windows 8

string postData = JsonConvert.SerializeObject(data);

输出为:

{
  "user_id": "1",
  "order_id": "100",
  "package_id": "200",
  "order_status": "0",
  "platform": "windows"
}