在Xamarin中加载JSON文件

时间:2017-05-18 12:51:52

标签: json xamarin

我使用以下代码在Xamarin中加载JSON文件。 JSON文件是一个包含姓名和年龄的简单文件。

using (StreamReader r = new StreamReader("First_json.json"))
{
    string json = r.ReadToEnd();
    P1 = JsonConvert.DeserializeObject<Person>(json);
    //MessageBox.Show(P1.name);
}

代码在c#中正常工作但在Xamarin中使用StreamReader时会弹出错误,指出无法将字符串转换为流参数。我在互联网上搜索了一个更好的方法来阅读文件,但到目前为止我还没有成功。

2 个答案:

答案 0 :(得分:0)

试试这个,

将JSON文件添加到项目的Asset文件夹中

示例:{"Age":30,"Name":"testuser"}

并且像这样阅读

using (var reader = new StreamReader(Assets.Open("First_json.txt")))
{
    var jsonData = reader.ReadToEnd();
    var questionsList = JsonConvert.DeserializeObject<Person>(jsonData);
}

答案 1 :(得分:0)

将您的First_json文件扩展名为.json“First_json.json”。

你的课应该是这样的:

public class Person
{
    public int Age { get; set; }
    public string Name { get; set; }
}

现在它会起作用。让我知道你的结果。