Skip to content

使用SpanJson输出

Henry edited this page Sep 10, 2019 · 1 revision

组件默认是使用Newtonsoft.Json 毕竟它的功能完善,但也面对一个问题就是性能相对没这么好;而SpanJson则有着非常不错的性能,如果你在输出Json内容里需要提高更好的输出性能,可以在组件中引入SpanJson组件,为了方便使用组件已经构建了相关扩展Result.

引用组件

使用

        public List<Employee> Employees()
        {
            return DataHelper.Defalut.Employees;
        }
        [SpanJsonResultFilter]
        public List<Employee> EmployeesSpan()
        {
            return DataHelper.Defalut.Employees;
        }

使用上并不用修改方法内部代码,扩展提供一个SpanJsonResultFilter过虑器。可以把这个过虑器添加到控制器或方法上即可。

效率

针对比较大的json来说提升还是非常明显的,以上雇员列表对象返回的测试中提升接近80%