新手在这里,我找不到任何关于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和其他所需的代码。
答案 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);
}