gpt4 book ai didi

java - 将斜杠中的字符串解析为 JSON 时出错

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

我想将字符串转换为 JSON,但应用程序抛出此错误:

Unexpected character ('/' (code 47)): maybe a (non-standard) comment? (not recognized as one since Feature 'ALLOW_COMMENTS' not enabled for parser)

我的方法:

@Autowired
private RestTemplate restTemplateWCM;

@Value("${app.***.**.*}")
private String root;

@Value("${app.***.**.**.*}")
private String tools;

@Override
public BuscadorWCM getTools() {
String salida = null;
String endpoint = root + tools;
salida = restTemplateWCM.getForObject(endpoint, String.class);
ObjectMapper mapper = new ObjectMapper();
BuscadorWCM actualObj = null;
try {
actualObj = mapper.readValue(salida, BuscadorWCM.class);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return actualObj;
}

我尝试获取的 JSON 是这样的:

"herramientas":[  
{
"uuid":"abc",
"tituloHerramienta":"abc",
"tooltipHerramienta":"abc",
"urlHerramienta":"abc",
"icono":"abc",
"textoHerramienta":"abc",
"manual":{
"linkManual":"/abc/def/ghi/file.pdf",
"textoManual":"abc",
"iconoManual":"/abc/def/ghi/image.png"
},
"ficheros":[
{
"tituloFichero":"zxc",
"tipoFichero":"zxc",
"iconoFichero":"zxc",
"imagenFichero":"/abc/def/zxc/image.png",
"docFichero":"zxc",
"linkFichero":"zxc"
}
]
}
]

我的类(class):

public class BuscadorWCM {

private List<HerramientaBuscadorWCM> herramientas;
}

public class HerramientaBuscadorWCM {

private String uuid;
private String tituloHerramienta;
private String tooltipHerramienta;
private String urlHerramienta;
private String icono;
private String textoHerramienta;
private ManualWCM manual;
private List<FicheroWCM> ficheros;
}

ManualWXM 类只有三个字符串,而 FciheroWCM 类只有六个字符串。

该错误表示第 8 行第 11 列是 json 中的问题('<' simbol)。我无法将带有“>”的字符串转换为 JSON?

我尝试使用 ResponseEntity 但没有成功。我该怎么做?

最佳答案

我认为这只是因为你的原始 JSON 无效。

我看到最后有一个]是任务。

如果 json 有效。 mapper.readValue(salida, BuscadorWCM.class),应该将字符串 jSON 编码到对象中。

编辑2:

我很确定,因为 POJO FicheroWCM 中的字段 imagenFichero 。最好将此字段保留为文件变量

public class FicheroWCM {
// other properties
private File imagenFichero;
}

jackson 会自动进行映射,并取消文件的路径。

关于java - 将斜杠中的字符串解析为 JSON 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57692520/

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