重构读取方式直接返回map