首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows Phone 8.1中打开json文件并反序列化它

在Windows Phone 8.1中打开json文件并反序列化它
EN

Stack Overflow用户
提问于 2015-05-22 16:19:51
回答 1查看 181关注 0票数 0

我的根文件夹中有一个扩展名为.json的文件,名为CurrencyCodesMap.json,内容为this。当我尝试读取它并将其保存为我的NewtonSoft.JsonParsing的字符串时,输出告诉我“找不到或打开PDB文件”,甚至没有命中断点。

下面是我的阅读方法:

代码语言:javascript
复制
    public List<CodesMap> GetCodesMap()
    {
        List<CodesMap> CodesList = JsonConvert.DeserializeObject<List<CodesMap>>(OpenCurrencyCodesMapFile().Result);

        return CodesList;
    }

    public async Task<string> OpenCurrencyCodesMapFile()
    {
        string str = "";

        String ResourceReference = "ms-appx:///CurrencyCodesMap.json";
        StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(ResourceReference, UriKind.Absolute));
        Stream sr = await file.OpenStreamForReadAsync();
        await FileIO.ReadLinesAsync(file);

        foreach (string s in await FileIO.ReadLinesAsync(file))
        {
            str += s;
        }

        return str;
    }

类型:

代码语言:javascript
复制
public class CodesMap
{
    public string CountryCode { get; set; }
    public string CurrencyCode { get; set; }
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-22 16:53:02

如果您的with文件位于外部,请将存储文件代码替换为

代码语言:javascript
复制
StorageFile file =await Package.Current.InstalledLocation.GetFileAsync("CurrencyCodesMap.json");

因为代码GetFileFromApplicationUriAsync已经添加了文件所在的父地址,所以不需要指定ms-appx:/// which was resulting in your uri geting concatenated once again.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30391704

复制
相关文章

相似问题

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