Whenever I try to get the list of items in NewtownSoft json with c# I get this exception "System.NullReferenceException" I don't know how to resolve this ,I tried my best but still getting this exception. Here is the code and output.
public object Retrive(String FileName, Type DataType)
{
JObject obj = new JObject();
obj = null;
try
{
if (!File.Exists(CreateConfigutionFilePath(FileName)))
{
_ = File.Create(CreateConfigutionFilePath(FileName));
return obj;
}
if (new FileInfo(CreateConfigutionFilePath(FileName)).Length != 0)
{
JsonSerializer jsonSerializer = new JsonSerializer();
using (StreamReader textReader = new StreamReader(CreateConfigutionFilePath(FileName)))
{
JsonReader jsonReader = new JsonTextReader(textReader);
obj = jsonSerializer.Deserialize(jsonReader) as JObject;
}
}
}
catch (Exception e)
{
// TODO TO Add A PRompt
Console.WriteLine(e);
}
object DataObject = obj.ToObject(DataType);
return DataObject;
}
Output:
Exception thrown: 'System.NullReferenceException' in IMS.exe System.NullReferenceException: Object reference not set to an instance of an object. at IMS.Helpers.SettingHelper.Retrive(String FileName, Type DataType) in D:\ME\Visual Studio Projects\IMS\IMS\Helpers\SettingHelper.cs:line 168 at IMS.Pages.SettingsPages.InstituteSettings.RetriveConfig() in D:\ME\Visual Studio Projects\IMS\IMS\Page
>(File.ReadAllText(FileName));`
– tomwaitforitmy Feb 15 '22 at 13:31