如何读取本地json文件并显示

时间:2017-06-16 03:46:57

标签: xamarin.forms

新手在这里,我找不到任何关于Xamarin Forms的例子读取本地json文件并显示它。我需要进行本地测试才能读取本地Json文件。

1)我在哪里保存json文件以供阅读?在Android和iOS项目中或仅在PCL项目中?

2)如何阅读文件?

这里是代码,但它不完整,因为我不知道如何阅读文件。

using (var reader = new System.IO.StreamReader(stream))
{


var json = reader.ReadToEnd();

var rootobject = JsonConvert.DeserializeObject<Rootobject>(json);

whateverArray  = rootobject.Whatever;

}

代码错过了Path和其他所需的代码。

1 个答案:

答案 0 :(得分:9)

您可以直接在PCL中添加JSON文件。然后将构建操作更改为嵌入式资源

现在您可以通过以下方式阅读Json数据:

    var assembly = typeof("<ContentPageName>").GetTypeInfo().Assembly;
        Stream stream = assembly.GetManifestResourceStream("Your_File.json");

    using (var reader = new System.IO.StreamReader(stream))
        {

            var json = reader.ReadToEnd();
            var data= JsonConvert.DeserializeObject<Model>(json);
        }