C#JSON.NET - 将Array转换为包含url的JSON字符串

时间:2016-11-30 12:04:19

标签: c# arrays json url json.net

我想将对象转换为JSON字符串。 该对象包含两个属性:名称网址

  WebsiteInfo _wbInfo = new WebsiteInfo();
  _wbInfo.WebsiteName = "MyWebsite";
  _wbInfo.URL = "http://example.com/";

  string _jsonString = JsonConvert.SerializeObject(_wbInfo);

这就是结果:

{"WebsiteName":"MyWebsite","URL":"http://example.com/"}

到目前为止一切顺利,但如果我将此json字符串发送到我的JSON服务,我会收到错误消息" 404 Not Found"。

这是我的完整网址:

http://localhost:63124/Test/{"WebsiteName":"MyWebsite","URL":"http://example.com/"}

如果我执行此操作(没有斜线" /")它将起作用:

http://localhost:63124/Test/{"WebsiteName":"MyWebsite","URL":"http:example.com"}

同样使用转义斜杠,它将无效:

http://localhost:63124/Test/{"WebsiteName":"MyWebsite","URL":"http:%2F%2F/example.com%2F"}

这是我的JSON服务:

[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "/Test/{WebsiteInfo}", ResponseFormat = WebMessageFormat.Json)]
string Test(string WebsiteInfo);

1 个答案:

答案 0 :(得分:0)

简而言之,您不能按照您在此处尝试的方式发送JSON。

您的JSON对象应该在请求正文中发送。