@Otto - +1 I've been doing this in my newer plugins and it's worked well. If the options API could manage this transparently too so we didn't need to use json_encode and json_decode when pulling option values out it'd be even better