Skip to content

Commit cbf73a0

Browse files
authored
Merge pull request #91 from codefuse-ai/fix_json
delete GsonHttpMessageConvertersConfiguration.java casing it would ch…
2 parents e939240 + 1bf92f0 commit cbf73a0

File tree

10 files changed

+82
-23
lines changed

10 files changed

+82
-23
lines changed

runtime/model/pom.xml

+8
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@
3939
<groupId>com.baomidou</groupId>
4040
<artifactId>mybatis-plus-boot-starter</artifactId>
4141
</dependency>
42+
<dependency>
43+
<groupId>com.fasterxml.jackson.core</groupId>
44+
<artifactId>jackson-annotations</artifactId>
45+
</dependency>
46+
<dependency>
47+
<groupId>com.fasterxml.jackson.core</groupId>
48+
<artifactId>jackson-databind</artifactId>
49+
</dependency>
4250

4351
</dependencies>
4452

runtime/model/src/main/java/com/alipay/muagent/model/tool/meta/ApiIvkSchema.java

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
*/
55
package com.alipay.muagent.model.tool.meta;
66

7+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectDeserializer;
8+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectSerializer;
9+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
711
import com.google.gson.JsonObject;
812
import lombok.Data;
913

@@ -39,10 +43,14 @@ public class ApiIvkSchema {
3943
/**
4044
* model 定义
4145
*/
46+
@JsonSerialize(using = JsonObjectSerializer.class)
47+
@JsonDeserialize(using = JsonObjectDeserializer.class)
4248
private JsonObject definitions;
4349

4450
/**
4551
* 接口信息
4652
*/
53+
@JsonSerialize(using = JsonObjectSerializer.class)
54+
@JsonDeserialize(using = JsonObjectDeserializer.class)
4755
private JsonObject apis;
4856
}

runtime/model/src/main/java/com/alipay/muagent/model/tool/meta/Protocol.java

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
*/
55
package com.alipay.muagent.model.tool.meta;
66

7+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectDeserializer;
8+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectSerializer;
9+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
711
import com.google.gson.JsonObject;
812
import lombok.Data;
913

@@ -43,5 +47,7 @@ public class Protocol {
4347
/**
4448
* responses 的结构暂时忽略
4549
*/
50+
@JsonSerialize(using = JsonObjectSerializer.class)
51+
@JsonDeserialize(using = JsonObjectDeserializer.class)
4652
private JsonObject responses;
4753
}

runtime/model/src/main/java/com/alipay/muagent/model/tool/meta/ProtocolSchema.java

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55
package com.alipay.muagent.model.tool.meta;
66

7+
import com.fasterxml.jackson.annotation.JsonProperty;
78
import lombok.Data;
89

910
/**
@@ -17,5 +18,6 @@ public class ProtocolSchema {
1718
* $ref,参数的引用 id,与 FieldNode.id 是同一个值,该值将二者关联起来
1819
* 即可以通过 FieldNode.id 找到对应的 schema 参数,进而确定这个参数实际的参数位置
1920
*/
21+
@JsonProperty("$ref")
2022
private String $ref;
2123
}

runtime/model/src/main/java/com/alipay/muagent/model/tool/meta/Protocols.java

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
*/
55
package com.alipay.muagent.model.tool.meta;
66

7+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectDeserializer;
8+
import com.alipay.muagent.model.tool.meta.serilizer.JsonObjectSerializer;
9+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
711
import com.google.gson.JsonObject;
812
import lombok.Data;
913

@@ -22,5 +26,7 @@ public class Protocols {
2226
/**
2327
* tr
2428
*/
29+
@JsonSerialize(using = JsonObjectSerializer.class)
30+
@JsonDeserialize(using = JsonObjectDeserializer.class)
2531
private JsonObject tr;
2632
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* Alipay.com Inc.
3+
* Copyright (c) 2004-2024 All Rights Reserved.
4+
*/
5+
package com.alipay.muagent.model.tool.meta.serilizer;
6+
7+
import com.fasterxml.jackson.core.JsonParser;
8+
import com.fasterxml.jackson.databind.DeserializationContext;
9+
import com.fasterxml.jackson.databind.JsonDeserializer;
10+
import com.google.gson.JsonObject;
11+
12+
import java.io.IOException;
13+
14+
public class JsonObjectDeserializer extends JsonDeserializer<JsonObject> {
15+
16+
@Override
17+
public JsonObject deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
18+
return com.google.gson.JsonParser.parseString(p.getText()).getAsJsonObject();
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Alipay.com Inc.
3+
* Copyright (c) 2004-2024 All Rights Reserved.
4+
*/
5+
package com.alipay.muagent.model.tool.meta.serilizer;
6+
7+
import com.fasterxml.jackson.core.JsonGenerator;
8+
import com.fasterxml.jackson.databind.SerializerProvider;
9+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
10+
11+
import com.google.gson.JsonObject;
12+
13+
import java.io.IOException;
14+
/**
15+
* @author renmao.rm
16+
* @version : JsonObjectSerializer.java, v 0.1 2024年12月12日 15:58 renmao.rm Exp $
17+
*/
18+
public class JsonObjectSerializer extends StdSerializer<JsonObject> {
19+
20+
public JsonObjectSerializer(Class<JsonObject> t) {
21+
super(t);
22+
}
23+
24+
@Override
25+
public void serialize(JsonObject value, JsonGenerator gen, SerializerProvider provider) throws IOException {
26+
gen.writeRawValue(value.toString());
27+
}
28+
}

runtime/service/src/main/java/com/alipay/muagent/service/ekgmanager/impl/EkgGraphStorageClientImpl.java

+2
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ public GraphGraph getGraphByTeam(String teamRootId) {
128128
.put("nodeType", EkgNodeType.Intent.getCode())
129129
.put("layer", "first")
130130
.value());
131+
132+
LoggerUtil.info(LOGGER, "getGraphByTeam:{},{}", teamRootId, GsonUtils.toString(result));
131133
return convertToGraph(result);
132134
}
133135

runtime/web/src/main/java/com/alipay/muagent/web/EkgStorageController.java

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.alipay.muagent.model.ekg.storage.GraphNode;
99
import com.alipay.muagent.model.ekg.storage.GraphUpdateRequest;
1010
import com.alipay.muagent.service.ekgmanager.EkgGraphManager;
11+
import com.alipay.muagent.util.GsonUtils;
1112
import com.alipay.muagent.util.LoggerUtil;
1213
import com.alipay.muagent.web.model.Result;
1314
import org.slf4j.Logger;
@@ -95,6 +96,7 @@ public Result<GraphNode> getNode(@RequestParam("nodeId") String nodeId, @Request
9596
@PostMapping("/graph/update")
9697
public Result<GraphGraph> updateGraph(@RequestBody GraphUpdateRequest request) {
9798
try {
99+
LoggerUtil.info(LOGGER, "/graph/update", GsonUtils.toString(request));
98100
return Result.success(ekgGraphManager.updateGraph(request));
99101
} catch (Exception e) {
100102
LoggerUtil.error(LOGGER, e, "updateGraph 接口异常");

runtime/web/src/main/java/com/alipay/muagent/web/configuration/GsonHttpMessageConvertersConfiguration.java

-23
This file was deleted.

0 commit comments

Comments
 (0)