gpt4 book ai didi

java - Groovy JsonBuilder 在构建 Json 时添加了奇怪的字符序列

转载 作者:行者123 更新时间:2023-11-30 06:17:50 24 4
gpt4 key购买 nike

我在 Java 类中有一个授权枚举:公共(public)枚举 FinalResponse {

THING_1("Thing1") {
@Override
String getDescription() {
return "Based on what you've told us so far, it’s likely ; (it goes on)
}

@Override
String getApplyUrl() {
return "https://www.theinternet.com";
}
},

当我从以下类调用 getDescription 时:

class FinalResponseMaker {

FinalResponseMaker() {}

static String getResponse(FinalResponse response) {
def output = JsonOutput.toJson([[
code: response.getCode(),
description: response.getDescription(),
apply_url: response.getApplyUrl()]])
JsonOutput.prettyPrint(output)
}
}

此代码的输出包含字符串

it\u2019s likely, 

即由于某种原因,“it's”中的引号已转换为其 unicode 字符。

为什么?我怎样才能阻止这种情况发生?

我尝试过使用

    def pretty = JsonOutput.prettyPrint(output)
def unescaped = JsonOutput.unescaped(pretty)
return unescaped

但这不起作用。任何帮助都会很棒,谢谢

最佳答案

不是世界上最漂亮的解决方案,但是......

description: new String(response.getDescription().getBytes("UTF8"))

这应该可以确保您不会受到任何漏网之鱼的影响。

关于java - Groovy JsonBuilder 在构建 Json 时添加了奇怪的字符序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809638/

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