Skip to content

Commit 0ee9a68

Browse files
authored
Java:MultiDataSource 解决 /execute 接口序列化部分类报错
1 parent 4fba986 commit 0ee9a68

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Diff for: APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -1467,7 +1467,7 @@ public String execute(@RequestBody String request, HttpSession session) {
14671467
@Override
14681468
public Object process(Object o, String key, Object val) {
14691469
if (val instanceof ValueWrapper) {
1470-
return ((ValueWrapper) val).getValue();
1470+
return process(o, key, ((ValueWrapper) val).getValue());
14711471
}
14721472

14731473
if (val instanceof Value) {
@@ -1485,8 +1485,8 @@ public Object process(Object o, String key, Object val) {
14851485
JSONArray arr = new JSONArray();
14861486
for (int i = 0; i < tags.size(); i++) {
14871487
arr.add(process(o, String.valueOf(i), tags.get(i)));
1488-
obj.put("tags", arr);
14891488
}
1489+
obj.put("tags", arr);
14901490
}
14911491

14921492
return obj;
@@ -1500,15 +1500,15 @@ public Object process(Object o, String key, Object val) {
15001500
Map<byte[], Value> props = ((Tag) val).getProps();
15011501

15021502
if (props != null) {
1503-
JSONObject props0bj = new JSONObject(true);
1503+
JSONObject propsObj = new JSONObject(true);
15041504
props.forEach(new BiConsumer<byte[], Value>() {
15051505
@Override
15061506
public void accept(byte[] bytes, Value value) {
15071507
String k = new String(bytes);
1508-
props0bj.put(k, process(props0bj, k, value));
1508+
propsObj.put(k, process(propsObj, k, value));
15091509
}
15101510
});
1511-
obj.put("props", props0bj);
1511+
obj.put("props", propsObj);
15121512
}
15131513

15141514
return obj;
@@ -1522,15 +1522,15 @@ public void accept(byte[] bytes, Value value) {
15221522
Map<byte[], Value> props = ((Edge) val).getProps();
15231523

15241524
if (props != null) {
1525-
JSONObject props0bj = new JSONObject(true);
1525+
JSONObject propsObj = new JSONObject(true);
15261526
props.forEach(new BiConsumer<byte[], Value>() {
15271527
@Override
15281528
public void accept(byte[] bytes, Value value) {
15291529
String k = new String(bytes);
1530-
props0bj.put(k, process(props0bj, k, value));
1530+
propsObj.put(k, process(propsObj, k, value));
15311531
}
15321532
});
1533-
obj.put("props", props0bj);
1533+
obj.put("props", propsObj);
15341534
}
15351535

15361536
return obj;

0 commit comments

Comments
 (0)