Fix JSON serialization issue

This commit is contained in:
2024-12-22 15:06:12 +08:00
parent 917c1727ab
commit c74457e739

View File

@ -86,9 +86,8 @@ class WebSearch : BaseAgent(
} }
) )
val body = response.bodyAsText() val body = response.bodyAsText()
val unescapedBody = StringEscapeUtils.unescapeJava(body) val responseJsonElement = Json.parseToJsonElement(body)
val responseJsonElement = Json.parseToJsonElement(unescapedBody) val filteredResponse = buildJsonObject {
return buildJsonObject {
val root = responseJsonElement.jsonObject val root = responseJsonElement.jsonObject
// 查询内容原样转发 // 查询内容原样转发
root["query"]?.let { put("query", it) } root["query"]?.let { put("query", it) }
@ -122,5 +121,6 @@ class WebSearch : BaseAgent(
root["answers"]?.let { put("answers", it) } root["answers"]?.let { put("answers", it) }
root["infoboxes"]?.let { put("infoboxes", it) } root["infoboxes"]?.let { put("infoboxes", it) }
}.toString() }.toString()
return StringEscapeUtils.unescapeJava(filteredResponse)
} }
} }