revert(接口测试): 恢复json格式解析,支持对象嵌套
This commit is contained in:
parent
157f6b3e2b
commit
967c62f35f
|
@ -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 {
|
||||||
// 不是数组,递归遍历获取,然后合并对象属性
|
// 不是数组,递归遍历获取,然后合并对象属性
|
||||||
|
|
Loading…
Reference in New Issue