微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java AWS 无服务器 Lambda

如何解决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 举报,一经查实,本站将立刻删除。