0

Dictionary を使用してキー/値を構築しており、HTTP Post 用に文字列化する必要があります。問題は、Cordova の JsonHelper を使用してデータを文字列化すると、「key:」と「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"}]
4

1 に答える 1

1

組み込みの 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"
}
于 2013-02-01T22:55:42.130 に答える