C# 尝试从根PCL Xamarin加载JSON时为Null

C# 尝试从根PCL Xamarin加载JSON时为Null,c#,xamarin,C#,Xamarin,嗨,当尝试从我的PCL根目录加载JSON文件时,它会在这一行使用(var reader=new StreamReader(stream))中断,并表示为null 以下是loadJson()的完整方法 public void LoadJson() { //在解决方案中加载JSON文件并找到正确的Accordion ID!! var assembly=typeof(App).GetTypeInfo().assembly; Stream=assembly.GetManifestResourceStre

嗨,当尝试从我的PCL根目录加载JSON文件时,它会在这一行使用(var reader=new StreamReader(stream))中断,并表示为null

以下是loadJson()的完整方法

public void LoadJson()
{
//在解决方案中加载JSON文件并找到正确的Accordion ID!!
var assembly=typeof(App).GetTypeInfo().assembly;
Stream=assembly.GetManifestResourceStream(“MCETimeTest.TimeSheet.json”);
字符串jsonString=“”;
使用(变量读取器=新的流读取器(流))
{
jsonString=reader.ReadToEnd();
};
uoObj=JsonConvert.DeserializeObject(jsonString);
}
编辑:单步执行代码流时始终为空

我的json类包括:

 //JSON Classes
    public class RootObject
    {
        public List<LineItem> LineItems { get; set; }
    }

    public class Checks
    {
        public DateTime TheDate { get; set; }
        public string JobNumber { get; set; }
        public string CustomerName { get; set; }
        public TimeSpan On1 { get; set; }
        public TimeSpan Off1 { get; set; }
        public TimeSpan On2 { get; set; }
        public TimeSpan Off2 { get; set; }
        public string Description { get; set; }
        public string SingleHours { get; set; }
        public string TimeHalfHours { get; set; }
        public string DoubleHours { get; set; }

    }

    public class LineItem
    {
        public string Id { get; set; }
        public string Customer { get; set; }
        public List<Checks> Checks { get; set; }
    }
//JSON类
公共类根对象
{
公共列表行项目{get;set;}
}
公共类检查
{
公共日期时间日期{get;set;}
公共字符串JobNumber{get;set;}
公共字符串CustomerName{get;set;}
1{get;set;}上的公共时间跨度
公共时间间隔1{get;set;}
2{get;set;}上的公共时间跨度
公共时间间隔2{get;set;}
公共字符串说明{get;set;}
公共字符串{get;set;}
公共字符串TimeHalfHours{get;set;}
公共字符串{get;set;}
}
公共类行项目
{
公共字符串Id{get;set;}
公共字符串Customer{get;set;}
公共列表检查{get;set;}
}

查看解决方案后,发现根目录中的JSON文件不是嵌入式资源。改变后,它的工作!对不起,麻烦了

jsonString中到底有什么,以及您试图连接它的对象类是什么to@BugFinder我已经更新了代码以帮助abit More您是否尝试过“使用(var reader=new StreamReader(“MCETimeTest.TimeSheet.json”)”而不是单独创建流对象?
 //JSON Classes
    public class RootObject
    {
        public List<LineItem> LineItems { get; set; }
    }

    public class Checks
    {
        public DateTime TheDate { get; set; }
        public string JobNumber { get; set; }
        public string CustomerName { get; set; }
        public TimeSpan On1 { get; set; }
        public TimeSpan Off1 { get; set; }
        public TimeSpan On2 { get; set; }
        public TimeSpan Off2 { get; set; }
        public string Description { get; set; }
        public string SingleHours { get; set; }
        public string TimeHalfHours { get; set; }
        public string DoubleHours { get; set; }

    }

    public class LineItem
    {
        public string Id { get; set; }
        public string Customer { get; set; }
        public List<Checks> Checks { get; set; }
    }