Skip to content

Commit a46e24e

Browse files
committed
解决最外层返回不需要的 format: null
1 parent 6e9affe commit a46e24e

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

APIJSONORM/src/main/java/apijson/orm/AbstractObjectParser.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -807,8 +807,7 @@ public void onTableArrayParse(String key, L valueArray) throws Exception {
807807
}
808808

809809
Object id = item.get(idKey);
810-
M req = JSON.createJSONObject();
811-
req.put(childKey, item);
810+
M req = JSON.createJSONObject(childKey, item);
812811

813812
M result = null;
814813
try {

APIJSONORM/src/main/java/apijson/orm/AbstractParser.java

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
import static apijson.JSON.*;
3131
import static apijson.JSONMap.*;
32-
import static apijson.JSONRequest.KEY_TAG;
32+
import static apijson.JSONRequest.*;
3333
import static apijson.RequestMethod.CRUD;
3434
import static apijson.RequestMethod.GET;
3535

@@ -475,7 +475,7 @@ public M parseResponse(String request) {
475475
+ requestMethod + "/parseResponse request = \n" + request + "\n\n");
476476

477477
try {
478-
requestObject = (M) JSON.parseObject(request);
478+
requestObject = JSON.parseObject(request);
479479
if (requestObject == null) {
480480
throw new UnsupportedEncodingException("JSON格式不合法!");
481481
}
@@ -502,8 +502,15 @@ public M parseResponse(M request) {
502502

503503
requestObject = request;
504504
try {
505-
setVersion(getIntValue(requestObject, apijson.JSONRequest.KEY_VERSION));
506-
requestObject.remove(apijson.JSONRequest.KEY_VERSION);
505+
setGlobalFormat(getBoolean(requestObject, KEY_FORMAT));
506+
requestObject.remove(KEY_FORMAT);
507+
} catch (Exception e) {
508+
return extendErrorResult(requestObject, e, requestMethod, getRequestURL(), isRoot);
509+
}
510+
511+
try {
512+
setVersion(getIntValue(requestObject, KEY_VERSION));
513+
requestObject.remove(KEY_VERSION);
507514

508515
if (getMethod() != RequestMethod.CRUD) {
509516
setTag(getString(requestObject, KEY_TAG));
@@ -547,7 +554,6 @@ public M parseResponse(M request) {
547554

548555
setGlobalExplain(getBoolean(requestObject, KEY_EXPLAIN));
549556
setGlobalCache(getString(requestObject, KEY_CACHE));
550-
setGlobalFormat(getBoolean(requestObject, apijson.JSONRequest.KEY_FORMAT));
551557

552558
requestObject.remove(KEY_DATABASE);
553559
requestObject.remove(KEY_DATASOURCE);
@@ -557,7 +563,6 @@ public M parseResponse(M request) {
557563

558564
requestObject.remove(KEY_EXPLAIN);
559565
requestObject.remove(KEY_CACHE);
560-
requestObject.remove(apijson.JSONRequest.KEY_FORMAT);
561566
} catch (Exception e) {
562567
return extendErrorResult(requestObject, e, requestMethod, getRequestURL(), isRoot);
563568
}
@@ -995,7 +1000,7 @@ public M newErrorResult(Exception e, boolean isRoot) {
9951000
// }
9961001

9971002
String msg = CommonException.getMsg(e);
998-
Integer code = CommonException.getCode(e);
1003+
int code = CommonException.getCode(e);
9991004

10001005
return newResult(code, msg, null, isRoot);
10011006
}
@@ -1081,10 +1086,10 @@ public M getStructure(@NotNull String table, String method, String tag, int vers
10811086
where.put(KEY_TAG, tag);
10821087

10831088
if (version > 0) {
1084-
where.put(apijson.JSONRequest.KEY_VERSION + ">=", version);
1089+
where.put(KEY_VERSION + ">=", version);
10851090
}
10861091
config.setWhere(where);
1087-
config.setOrder(apijson.JSONRequest.KEY_VERSION + (version > 0 ? "+" : "-"));
1092+
config.setOrder(KEY_VERSION + (version > 0 ? "+" : "-"));
10881093
config.setCount(1);
10891094

10901095
// too many connections error: 不try-catch,可以让客户端看到是服务器内部异常
@@ -2335,7 +2340,7 @@ protected M batchVerify(RequestMethod method, String tag, int version, String na
23352340
case KEY_DATASOURCE:
23362341
case KEY_SCHEMA:
23372342
case KEY_DATABASE:
2338-
case apijson.JSONRequest.KEY_VERSION:
2343+
case KEY_VERSION:
23392344
case KEY_ROLE:
23402345
objAttrMap.put(objAttrKey, entry.getValue());
23412346
break;
@@ -2385,15 +2390,15 @@ protected M batchVerify(RequestMethod method, String tag, int version, String na
23852390
setRequestAttribute(key, true, KEY_DATASOURCE, request);
23862391
setRequestAttribute(key, true, KEY_SCHEMA, request);
23872392
setRequestAttribute(key, true, KEY_DATABASE, request);
2388-
setRequestAttribute(key, true, apijson.JSONRequest.KEY_VERSION, request);
2393+
setRequestAttribute(key, true, KEY_VERSION, request);
23892394
setRequestAttribute(key, true, KEY_ROLE, request);
23902395
}
23912396
} else {
23922397
setRequestAttribute(key, false, KEY_METHOD, request);
23932398
setRequestAttribute(key, false, KEY_DATASOURCE, request);
23942399
setRequestAttribute(key, false, KEY_SCHEMA, request);
23952400
setRequestAttribute(key, false, KEY_DATABASE, request);
2396-
setRequestAttribute(key, false, apijson.JSONRequest.KEY_VERSION, request);
2401+
setRequestAttribute(key, false, KEY_VERSION, request);
23972402
setRequestAttribute(key, false, KEY_ROLE, request);
23982403
}
23992404
}

0 commit comments

Comments
 (0)