revert(接口测试): 恢复json格式解析,支持对象嵌套

This commit is contained in:
fit2-zhao 2021-10-28 10:09:25 +08:00 committed by fit2-zhao
parent 157f6b3e2b
commit 967c62f35f
1 changed files with 3 additions and 11 deletions

View File

@ -96,7 +96,7 @@ class Convert {
let result = {}; let result = {};
// 判断传入object是对象还是数组。 // 判断传入object是对象还是数组。
if (isArray(object)) { if (isArray(object)) {
result.items = []; result.items = {};
} else { } else {
result.properties = {}; result.properties = {};
} }
@ -112,6 +112,7 @@ class Convert {
// 判断当前 element 的值 是否也是对象如果是就继续递归不是就赋值给result // 判断当前 element 的值 是否也是对象如果是就继续递归不是就赋值给result
if (isObject(element)) { if (isObject(element)) {
// 创建当前属性的基本信息 // 创建当前属性的基本信息
result["properties"][key] = this._value2object(element, $id, key)
if (isArray(element)) { if (isArray(element)) {
// 针对空数组和有值的数组做不同处理 // 针对空数组和有值的数组做不同处理
if (element.length > 0) { if (element.length > 0) {
@ -128,16 +129,7 @@ class Convert {
} }
itemArr.push(item); itemArr.push(item);
} }
let itemObj = { result["properties"][key]["items"] = itemArr;
items: itemArr,
type: 'array'
}
if (isArray(object)) {
result["items"][key] = itemObj;
}else {
result["properties"][key] = itemObj;
}
} }
} else { } else {
// 不是数组,递归遍历获取,然后合并对象属性 // 不是数组,递归遍历获取,然后合并对象属性