“{“宿舍楼”:“第二十三栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”},” +
“{“宿舍楼”:“第三十四栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”},” +
“{“宿舍楼”:“第三十五栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”}]”;
List json = JsonUtil.jsonToObjs(getDatas, Object.class);
MapTableData tableData = MapTableData.create(title, json,null);
table.setTableData(tableData);
}
功能介绍:
1.快速配置自动生成表格
2.自动计算表格宽高
3.内容多行显示
4.首尾动态添加数据
5.支持表格网格指定行列显示
6.支持自动生成表单
7.扩缩模式与滑动模式
4.1 Json数据转换表格
List json = JsonUtil.jsonToObjs(getDatas, Object.class);
4.1.1 未完整的JsonUtil工具类,调用到jsonToObjs函数,Json数据可以直接转换表格,代码如下:
/**
-
JSON反序列化为对象
-
@param json
-
@param cls
-
@param ignoreUnknown
-
@param dateFormat
-
@return
*/
public static List jsonToObjs(String json, Class cls, boolean ignoreUnknown, DateFormat dateFormat) {
List objs = null;
try {
if (!CharSeqUtil.isNullOrEmpty(json)) {
ObjectMapper copyMapper = mapper.copy();
objs = copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknown)
.setDateFormat(dateFormat)
.readValue(json, copyMapper.getTypeFactory().constructCollectionType(List.class, cls));
}
} cat