gpt4 book ai didi

java - JSON 中 "keep"换行符的好方法?

转载 作者:行者123 更新时间:2023-11-30 07:52:46 25 4
gpt4 key购买 nike

我正在构建一个 Java Jersey 2 Rest API(爬虫)。爬虫从文章中检索文本并以 json 形式返回。该 API 稍后将被其他开发者使用。

所以我的问题是 - 如何在 json 输出中“保留”字符串中的换行符?

处理此问题的另一个服务的示例(json 输出):

"text": "When Etsy bought Grand St. last April, . But that’s about to change. At the end of this month, Grand St. will stop processing orders and on October 1, listings on the site will become inactive. At that point, Grand St.’s site will just be a gallery of content and photos.\nThat’s because the Grand St. team has taken on a lot more projects at Etsy, so from a user experience and maintenance perspective, it made sense to move Grand St. away from commerce, Etsy Senior PR Manager Nicole Summer told TechCrunch.\n“We at Etsy and Grand St. have truly appreciated all the hard work from Grand St. makers, and we welcome them to learn more about joining the Etsy community,” Summer said. “The Grand St. team has become an integral part of the Etsy organization, working on innovative projects to help our sellers scale. We’re grateful to have them on board and excited to continue the work we’re doing to empower our sellers to achieve their creative business goals on their own terms.”\nFor background, Grand St. sells things like solar chargers, a smart light for nighttime bike rides and The Cash Cannon for making it rain. Before the acquisition, Grand St. had raised $1.3 million in seed funding from First Round Capital, David Tisch, Gary Vaynerchuk, betaworks, Collaborative Fund, MESA+, Quotidian Ventures, and Undercurrent.\nFeatured Image: Dennis Skley/Flickr UNDER A CC BY-ND 2.0 LICENSE",

您可以看到他们在 json 中使用\n。

最佳答案

我也在使用 Jackson 并按照如下所示的方式进行操作(此处仅粘贴特定部分)。对我来说一切正常,请根据您的需要进行更改。

@GET
@Path("/getLocale")
@Produces({ MediaType.APPLICATION_JSON} )
public Response getLocale(@Context HttpServletRequest request) {
ResponseBuilder responseBuilder = Response.status(200);

String str=null;
byte[] bytes=null;

String appLocation = SystemParameters.getInstance().getParameter("application.home.dir")+"/WEB-INF/lang/";

InputStream is = new FileInputStream(appLocation+"/en_US.json");

try {
bytes = IOUtils.toByteArray(is);
} catch (IOException e) {
//ERROR
}

str = new String(bytes, "UTF-8");
str = str.replaceAll("\\r\\n", "");
str = str.replaceAll("\\t", "");
str = str.replaceAll("\\\"", "\"");

return responseBuilder.entity(str).build();
}

JSON 文件:

"CERTIFICATE_STATUS_PASSWORD_INVALID":"Unable to read certificate with the given password.\nUpload the certificate with a valid password."

关于java - JSON 中 "keep"换行符的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143289/

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