我在
之后从 Lambda 返回字符串时遇到问题JSONObject.toString
作为返回我有
"{\"Key2\":\"Value2\",\"Key1\":\"Value1\"}"
代替
"{"Key2":"Value2","Key1":"Value1"}"
有人可以解释一下如何排除这些斜线吗?
最佳答案
如果你真的需要删除它们......
yourstring.replace("\\", "");
但是,如果您将响应视为字符串,那么这些“愚蠢的斜线”是必需的,因为它们会转义您的 "
字符。具体来说,如果没有这些,您的编译器将表现如下:
"{" // is a string
Key2 // Not known by Java
":" // is a string
Value2 // Not known by Java
"," // is a string
Key1 // Not known by Java
":" // is a string
Value1 // Not known by Java
"}" // is a string
通过使用反斜杠转义您的 "
字符,您是在向编译器提及它不应被视为字符串的结尾或开头。因此,要求它仅考虑第一个和最后一个 "
.
关于java - AWS Lambda Java 返回带斜杠的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676317/