環境
windows 10
visual studio 2019
C# .Net core 3.1
困っていること
Newtonsoft.Jsonを使用し、4種類classを作ってjsonパースをしているのですが
jsonファイルを4種類取得しているため異なるjson形式だとSystem.NullReferenceExceptionエラーが発生します。
現在はの対応はtry catchでSystem.NullReferenceExceptionのエラーが発生した場合次へ、次へとパースをしているのですが
この対策は危険だと思うので対策をしたいのですが、どのようにすればいいでしょうか?
現在の対策
test.cs
1try{ 2var status = JsonConvert.DeserializeObject<getstatus>(receivedjson); 3 string statusstr = status.subscriber.status; 4} 5catch(System.NullReferenceException){ 6 try{ 7 8 var logs = JsonConvert.DeserializeObject<getlogs>(receivedjson); 9 string logsstr = logs.subscriber.logs; 10 11 12 13 } 14 catch(System.NullReferenceException){ 15 try{ 16 var main = JsonConvert.DeserializeObject<getmain>(receivedjson); 17 string mainstr = main.main; 18 19 } 20 catch(System.NullReferenceException){ 21 } 22 } 23 24 25}
回答1件
あなたの回答
tips
プレビュー