我有一些JavaScript代码需要转换为C#。我的JavaScript代码将一些JSON发布到已创建的Web服务。此JavaScript代码工作正常,如下所示:通过WebClient在C中发布JSON到URL#
var vm = { k: "1", a: "2", c: "3", v: "4" };
$.ajax({
url: "http://www.mysite.com/1.0/service/action",
type: "POST",
data: JSON.stringify(vm),
contentType: "application/json;charset=utf-8",
success: action_Succeeded,
error: action_Failed
});
function action_Succeeded(r) {
console.log(r);
}
function log_Failed(r1, r2, r3) {
alert("fail");
}
我想弄清楚如何将其转换为C#。我的应用程序使用.NET 2.0。从我可以告诉我,我需要做的事情如下:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
我有点卡在这一点。我不知道json
应该是什么样子。我不确定是否需要设置内容类型。如果我这样做,我不知道该怎么做。我也看到UploadData
。所以,我不确定我是否使用了正确的方法。从某种意义上说,我的数据的序列化是我的问题。
有人能告诉我我在这里错过了什么吗?
谢谢!
应该怎样 “parsedContent” 是什么样子?不幸的是,我需要在这种情况下手动创建我的JSON。谢谢。 – 2013-02-26 14:43:04
它可以看起来像JSON吗?或者我需要做一些特殊的编码是我正在得到的。 – 2013-02-26 14:43:29
@EelsFan通常不是选择任何JSON解析器的问题,您可以随时使用JSON.Net将.net对象解析为JSON,但根据我的经验,有一些云服务具有不同的JSON解析器版本,并且必须制作一些调整。做什么最适合你的场景,这个讨论可能会帮助你也看到一些没有JSON.Net的问题http://stackoverflow.com/questions/9573119/how-to-parse-json-without-json-net-library – 2013-02-26 14:58:10