David had made a promise to Jonathan with the Lord as his witness, so he spared Jonathan's son Mephibosheth, the grandson of Saul.