fix(接口测试): 修复json-schema转json类型报错的缺陷
--bug=1027618 --user=王孝刚 【接口测试】github#25412,接口测试json请求体使用json-schema格式化之后再关闭schema,请求体内容发生了很奇怪的变化 https://www.tapd.cn/55049933/s/1390774
This commit is contained in:
parent
1d1b43b35c
commit
7ec09170a2
|
@ -125,7 +125,7 @@ public class JSONSchemaParser {
|
||||||
if (FormatterUtil.isNumber(FormatterUtil.getStrValue(object))) {
|
if (FormatterUtil.isNumber(FormatterUtil.getStrValue(object))) {
|
||||||
String value = FormatterUtil.getElementValue(object).getAsString();
|
String value = FormatterUtil.getElementValue(object).getAsString();
|
||||||
if (value.indexOf(".") == -1) {
|
if (value.indexOf(".") == -1) {
|
||||||
concept.put(propertyName, Integer.valueOf(value));
|
concept.put(propertyName, Long.valueOf(value));
|
||||||
} else {
|
} else {
|
||||||
concept.put(propertyName, new BigDecimal(value));
|
concept.put(propertyName, new BigDecimal(value));
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,10 @@ export const jsonParse = (jsonStr) => {
|
||||||
let index = 0;
|
let index = 0;
|
||||||
function parseValue() {
|
function parseValue() {
|
||||||
let char = jsonStr[index];
|
let char = jsonStr[index];
|
||||||
|
while (char === ' ' || char === '\n') {
|
||||||
|
index++;
|
||||||
|
char = jsonStr[index];
|
||||||
|
}
|
||||||
if (char === '{') {
|
if (char === '{') {
|
||||||
return parseObject();
|
return parseObject();
|
||||||
} else if (char === '[') {
|
} else if (char === '[') {
|
||||||
|
@ -47,6 +51,9 @@ export const jsonParse = (jsonStr) => {
|
||||||
if (jsonStr[index] === ',') {
|
if (jsonStr[index] === ',') {
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
|
while(jsonStr[index] === ' ' || jsonStr[index] === '\n'){
|
||||||
|
index++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
return arr;
|
return arr;
|
||||||
|
|
Loading…
Reference in New Issue