Skip to content

Commit 5329715

Browse files
committed
请求JSON注释:新增对数组和表对象的别名及数组提取字段的注释
1 parent 448f428 commit 5329715

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

apijson/CodeUtil.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -761,17 +761,31 @@ var CodeUtil = {
761761
}
762762

763763
if (value == null || value instanceof Object) {
764+
764765
if (JSONObject.isArrayKey(key)) {
765766
if (method != 'GET') {
766767
return ' ! key[]:{}只支持GET方法!';
767768
}
768-
var arrName = JSONResponse.getSimpleName(key.substring(0, key.lastIndexOf('[]')));
769-
return CodeUtil.getComment('数组' + (JSONObject.isTableKey(arrName) ? ',提取' + arrName : ''), false, ' ');
769+
770+
key = key.substring(0, key.lastIndexOf('[]'));
771+
772+
var aliaIndex = key.indexOf(':');
773+
var objName = aliaIndex < 0 ? key : key.substring(0, aliaIndex);
774+
var alias = aliaIndex < 0 ? '' : key.substring(aliaIndex + 1, key.length);
775+
776+
var firstIndex = objName.indexOf('-');
777+
var firstKey = firstIndex < 0 ? objName : objName.substring(0, firstIndex);
778+
alias = alias.length <= 0 ? '' : '新建别名: ' + alias + ' < ';
779+
return CodeUtil.getComment((JSONObject.isTableKey(firstKey) ? '提取' + objName + ' < ' : '') + alias + '数组', false, ' ');
770780
}
771-
if (JSONObject.isTableKey(key)) {
772-
var objName = JSONResponse.getSimpleName(key);
781+
782+
var aliaIndex = key.indexOf(':');
783+
var objName = aliaIndex < 0 ? key : key.substring(0, aliaIndex);
784+
785+
if (JSONObject.isTableKey(objName)) {
773786
var c = CodeUtil.getCommentFromDoc(tableList, objName, null, method);
774-
return StringUtil.isEmpty(c) ? ' ! 表不存在!' : CodeUtil.getComment(c, false, ' ');
787+
return StringUtil.isEmpty(c) ? ' ! 表不存在!' : CodeUtil.getComment(
788+
(aliaIndex < 0 ? '' : '新建别名: ' + key.substring(aliaIndex + 1, key.length) + ' < ' + objName + ': ') + c, false, ' ');
775789
}
776790

777791
return '';

index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,6 @@
347347
<!-- 必须在main.js前 TODO 可能有冲突,代码写入vue文件? <<<<<<<<<<<<<<<< -->
348348
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
349349
<script type="text/javascript" language="JavaScript" charset="UTF-8" src="apijson/StringUtil.js" ></script>
350-
<script type="text/javascript" language="JavaScript" charset="UTF-8" src="apijson/RequestMethod.js" ></script>
351350
<script type="text/javascript" language="JavaScript" charset="UTF-8" src="apijson/JSONObject.js" ></script>
352351
<script type="text/javascript" language="JavaScript" charset="UTF-8" src="apijson/JSONRequest.js" ></script>
353352
<script type="text/javascript" language="JavaScript" charset="UTF-8" src="apijson/JSONResponse.js" ></script>

0 commit comments

Comments
 (0)