gpt4 book ai didi

java - 在java字符串中添加引号

转载 作者:行者123 更新时间:2023-12-01 09:34:59 25 4
gpt4 key购买 nike

尝试输出一些带引号 (") 的文本,如下所示:

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))",

如您所见,字符串中存在字符“\”。如何在没有引号的情况下在字符串中插入引号?

最佳答案

有两件事:

A) 看起来您想创建类似 JSON 的输出格式。然后:使用现有的库来为您做到这一点;而不是重新发明轮子。

B) 考虑不要在这里使用枚举。我猜现在很多地方都有这样的 Controller 类型切换。或者也许不是现在,但你可能很快就会拥有它们。这就是:糟糕的 OO 设计!

您应该做什么:创建一个抽象类,并使每个 Controller 键入该抽象类的特定子类。最后,你的代码只是做了类似的事情

String controllerAsString = whatEverInstanceOfController.formatData();

或者类似的东西。

关于java - 在java字符串中添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com