Friendly JSON decoding API for Swift