【发布时间】:2016-08-21 15:29:55
【问题描述】:
尝试输出一些带有引号 (") 的文本:
public static String expectedFormatData(ItemRequested currentController) {
String result = "";
switch (currentController) {
case ROOM: result = "{\"roomName\" : roomName, \"squareFootage\" : squareFootage"; break;
case EQUIPMENT: result = "{\"equipmentName\" : roomName}"; break;
case CONTROL: result = "{\"controlName\" : roomName}"; break;
case VALUE: result = "{value}"; break;
default: break;
}
return result;
}
输出:
"message": "Can't make that request. Expected data format: {\"roomName\" : roomName, \"squareFootage\" : squareFootage (com.zzheads.HomeAutomation.controller.RoomController.addRoom(RoomController.java:40))",
如您所见,字符“\”存在于字符串中。如何在没有那个的情况下在字符串中插入引号?
【问题讨论】:
-
不要那样做。您应该使用 JSON 序列化程序。
-
或将反斜杠加三倍以进行快速修复。
-
我不明白 Json 有什么帮助?
-
三个反斜杠没有帮助,同样的输出
-
发布SSCCE / minimal reproducible example 让我们重现您的问题。还添加有关所需库/框架的信息。
标签: java json string double-quotes