作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将字符串转换为 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/
我是一名优秀的程序员,十分优秀!