我试图将JSON写成这样的文件:
string url2 = "http://papajohn.pp.ua/?mkapi=getProductsByCat&cat_id=83";
JsonValue json = await FetchAsync(url2);
var path = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "cache.txt");
File.WriteAllText(filename, json);
public async Task<JsonValue> FetchAsync(string url)
{
System.IO.Stream jsonStream;
JsonValue jsonDoc;
using (var httpClient = new System.Net.Http.HttpClient())
{
jsonStream = await httpClient.GetStreamAsync(url);
jsonDoc = JsonObject.Load(jsonStream);
}
return jsonDoc;
}当我调试错误时.
System.InvalidCastException:指定的强制转换无效。
..。在这一行:
File.WriteAllText(filename, json);我的错误在哪里?
发布于 2016-04-22 11:48:46
从URL获取JsonString的片段
public async Task<string> FetchAsync(string url)
{
string jsonString;
using (var httpClient = new System.Net.Http.HttpClient())
{
var stream = await httpClient.GetStreamAsync(url);
StreamReader reader = new StreamReader(stream);
jsonString = reader.ReadToEnd();
}
return jsonString;
}调用上述方法并将字符串保存到本地文件的代码段。
string url2 = "http://papajohn.pp.ua/?mkapi=getProductsByCat&cat_id=83";
var json = await FetchAsync(url2);
var path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var filename = Path.Combine(path, "cache.txt");
File.WriteAllText(filename,json);稍后从该文件中读取该JsonString并将其转换为Json的片段
JsonValue readJson;
var jsonString =File.ReadAllText(filename);
readJson = JsonObject.Parse(jsonString);https://stackoverflow.com/questions/36792102
复制相似问题