我试过了:
NameValueCollection Data = new NameValueCollection();
Data.Add("foo","baa");
string json = new JavaScriptSerializer().Serialize(Data);
Run Code Online (Sandbox Code Playgroud)
它返回:["foo"]我期望{"foo" : "baa"}
我该怎么做?
我们正在使用第 3 方 api kraken.io来优化我们的图像。
优化图像的结果发布在Webhook.
在他们的API文档它规定:优化过海妖后,将POST消息到callback_url在一个你的要求指定的JSON格式application/json。
我正在使用ngrok 允许远程webhooks发送数据到我的开发机器,使用这篇文章。
发布到回调 URL 的结果:
HTTP/1.1 200 OK
{
"id": "18fede37617a787649c3f60b9f1f280d",
"success": true,
"file_name": "header.jpg",
"original_size": 324520,
"kraked_size": 165358,
"saved_bytes": 159162,
"kraked_url": "http://dl.kraken.io/18/fe/de/37617a787649c3f60b9f1f280d/header.jpg"
}
Run Code Online (Sandbox Code Playgroud)
类到映射
public class KrakenOptimizedResults
{
public string id { get; set; }
public bool success { get; set; }
public string file_name { get; set; }
public int original_size { get; set; } …Run Code Online (Sandbox Code Playgroud) asp.net-mvc json json.net asp.net-mvc-4 kraken-image-optimizer