前提是 在jsonmodel中周叮,如果 接收類型 和 本地類型 不匹配的話揩尸,就會轉化失敗。
如圖所示方面,如果類型不匹配并且還沒有做類型轉化處理的話放钦,就直接報錯并返回。
今天接到個需求恭金,將類型不匹配的屬性直接直接置為空操禀,其他能夠轉化的屬性照常進行,這樣控件中的其他數據可以照常顯示横腿。
可以按照如上的方式修改颓屑,一句話,直接置空耿焊。
但是這樣會有問題
如果對返回的數據有操作的話揪惦,程序會直接崩掉。
如對字符串進行修改操作罗侯,對字典數組存取值操作等等器腋。
如果針對每個類型分別進行初始化:字符串賦值為“”,字典賦值為{}歇父,數組賦值為[]蒂培,
也無法涵蓋所有可能情況再愈,
如果之前的代碼沒有對字典或數組進行保護操作榜苫,對其取值還是會崩潰,
雖然這個需求可能會在某種程度上對業(yè)務更有利翎冲,
但是對程序的健康造成了不良影響垂睬,忽然感覺jsonmodel的作者這邊的處理,其實是十分明智的。