EasyFormater用于对任意类型数据进行格式化操作。
- 支持对多种数据格式进行格式化排版:
List/Map/Array/JSONObject/JSONArray/POJO
- 行数限制:可限制最高输出行数。便于展示时使用
// 创建待格式化数据
val origin = create()
// 直接使用扩展函数format(). 此函数会使用默认提供的实例进行格式化操作
val formatResult = origin.format()
直接使用代码说明
// 创建builder实例。并添加配置
val builder = EasyFormater.newBuilder()
builder.maxLines = 50 //(默认为-1)
builder.maxArraySize = 20//(默认为-1)
builder.maxMapSize = 20 //(默认为-1)
// 创建出formater实例并使用
val formater = builder.build()
formater.formatAny(any)// 支持格式化任意类型数据。
最大输出行数。当格式化后的行数高于此输出限制,将对超出部门的数据进行平铺。即超出部分不进行换行
比如当maxLines设置为5时,对list = listof(1,2,3,4,5,6)数据进行格式化输出:
[
1,
2,
3,
4,5,6]
Array型数据(Array/List/Set/JSONArray)允许的最大行数,当数据中的此类数据长度超出限制。将对整体数据进行平铺
比如对于一个长度为5的数组数据:array = arrayof(1,2,3,4,5):
- 当指定maxArraySize>=5时,输出:
[
1,
2,
3,
4,
5
]
- 当指定maxArraySize<5时,输出
[1,2,3,4,5]
对象型数据(Bean/JSONObject/Map)允许的最大行数,行为与maxArraySize类似。
当限制值为-1时。表示去除限制