晚上好,
我正在从cdn下载.json文件,这给了我12kb文件。我已经打开了此文件(export.json),并从编码的角度验证了所有内容是否看起来正确,并且是标准JSON语法。
我使用以下代码将其下载到我的服务器上,以便我可以解析:
//webclient downloads the JSON file
var webClient = new WebClient ();
webClient.Encoding = System.Text.Encoding.UTF8;
string result = string.Empty;
try
{
result = webClient.DownloadString("somewebsite/export.json");
File.WriteAllText(@"C:UsersWebDevDocumentsVisual Studio 2015WebSitestestjson.json", result);
}
catch (Exception ex) {
System.Diagnostics.Debug.Write(ex);
}
//parses downloaded file
Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(File.ReadAllText(@"C:UsersWebDevDocumentsVisual Studio 2015WebSitestestjson.json"));
//creates a dictionary at the outer object level (key=id and value=inner object
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(o.ToString());
我还尝试使用下载文件方法。每次,我都会在.json文件中得到类似的东西,我会生成" b.x export.json.tmp" r.r.h.〜- 〜- 〜- 〜-�����农业。/p>
有什么想法我缺少什么?谢谢。
使用httpclient,httpclient自动分析响应标头。