我使用以下代码在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
时会弹出错误,指出无法将字符串转换为流参数。我在互联网上搜索了一个更好的方法来阅读文件,但到目前为止我还没有成功。
答案 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; }
}
现在它会起作用。让我知道你的结果。