首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将JSON写入文件(Xamarin C#)

无法将JSON写入文件(Xamarin C#)
EN

Stack Overflow用户
提问于 2016-04-22 11:04:10
回答 1查看 742关注 0票数 2

我试图将JSON写成这样的文件:

代码语言:javascript
复制
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:指定的强制转换无效。

..。在这一行:

代码语言:javascript
复制
File.WriteAllText(filename, json);

我的错误在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 11:48:46

从URL获取JsonString的片段

代码语言:javascript
复制
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;
    }

调用上述方法并将字符串保存到本地文件的代码段。

代码语言:javascript
复制
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的片段

代码语言:javascript
复制
JsonValue readJson; 
            var jsonString =File.ReadAllText(filename);
            readJson = JsonObject.Parse(jsonString);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36792102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档