gpt4 book ai didi

java - 处理 Jackson 中错误的 Json 属性值

转载 作者:行者123 更新时间:2023-11-29 05:34:42 25 4
gpt4 key购买 nike

我在我的 android 项目中使用 Jackson 库

我有课

@JsonIgnoreProperties(ignoreUnknown = true)
public class SomeResponse{

@JsonPropery("wiki")
Wiki wiki;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class Wiki{
@JsonProperty("title")
String title;
@JsonProperty("description")
String description;
}

解析代码

String resultFromServer = ....;
ObjectMapper mapper = new ObjectMapper();
mapper.enable(
Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);

Wiki str= mapper.readValue(resultFromServer,Wiki.class);

现在这段代码工作正常问题有时会像这样返回响应

{wiki:"\n          "}

有时

{wiki:"\n"}

所以解析失败。我可以做到这一点

 String resultFromServer = ....; 
if (resultFromServer != null && resultFromServer.contains("\"\\\\n\"")) {
resultFromServer = resultFromServer.replaceAll("\"\\\\n\"", "\"\"");
}

现在这段代码处理了这种情况 {wiki:"\n"}但第二种情况是不可预测的,因为 "\n

之后的空格数

有没有办法处理这个属性值为空对象的错误???

最佳答案

您可以使用替换特定模式的正则表达式来替换字符串

详细可以找here

关于java - 处理 Jackson 中错误的 Json 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927864/

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