Java AWS 无服务器 Lambda

问题描述

我正在使用 AWS 无服务器 lambda 并使用 Java 语言,而我从 Lambda 内部的 MysqL 获取数据,该 MysqL 结果实际上是一个包含 JSON 对象列表的字符串。但是在尝试返回响应时,AWS 在响应中添加了斜线。

来自 MysqL 的字符串响应:

[{"name": "ABC","is_read_type": "1","is_write_type": "0"},{"name": "XYZ","is_write_type": "0"} ]

我从 AWS Lambda 得到的响应

{"statusCode":200,"body":"[{\"is_write_type\":\"0\",\"is_read_type\":\"1\",\"name\":\"ABC\"},{\"is_write_type\":\"0\",\"name\":\"XYZ\"}]","headers":{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":"true"},"isBase64Encoded":false}END RequestId: xxxxxx-xxxx-xxxx-xxx-xxxxxxxxxx

这里 AWS 正在添加 \ 这些我不想要的斜线作为回应,我也尝试使用不同的 JSON 库(包括 Gson 和 Jackson)解析它。我还尝试在标题添加“Content-Type -> application/json”,但它在响应中添加了更多斜杠。

我想在不使用 POJO 类的情况下实现这一点,并直接从 AWS Lambda 将 MysqL 字符串作为 JSON 返回。请帮助和指导。

附言我是 Java 新手

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)