请务必阅读代码中的注释,了解此工具的一些问题 如果你有更好的实现方式 请留言你的博文地址
我后续在使用中如果遇到问题 也会更新博文
/**
*
* @Author: LJQ
* @Date: 2021/7/20 16:11
* @Description:
*
*/
class JsonUtils {
/**
* json 转为指定类型对象或数组
* @param json json字符串也可以为一个对象
* @param className 想要转化的类型
* @return {[]|undefined|*}
*/
static jsonFormat(json, className) {
let data = (this.getClass(json) === 'String') ? JSON.parse(json) : json;
if (data === undefined || data === null) {
return undefined;
}
let classType = this.getClass(data);
if (classType === 'Array') {
let dataList = [];
for (let d of data) {
dataList.push(this.jsonFormat(d, className));
}
return dataList;
} else if (classType === 'Object') {
let obj = new className(