我收到以下錯誤序列化數據集和數據表時,JSON處理的DBNull:如何使用JSON.NET
"StrongTypingException - The value for column '{ColumnName}' in table '{TableName}' is DBNull."
當我嘗試序列化的DataTable使用JSON.NET一些空值JSON。
這是代碼:
var dataSet= new DsGameInformatie();
var adapter = new GameTableAdapter();
adapter.FillByGameCategoryID(dataSet.Games, 1);
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore,
ObjectCreationHandling = ObjectCreationHandling.Replace,
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore
};
return JsonConvert.SerializeObject(dataSet.Games, Formatting.None, settings);
很顯然,我做錯了什麼。我錯過了什麼嗎?我如何處理這些DBNull值,以便我不會遇到異常?
您可能必須在FillByGameCategoryID方法中執行此操作。可能在你那裏使用自己的Convert函數來處理空值,並返回string.Empty。哪一行會拋出你的錯誤? –