【发布时间】:2020-08-05 15:12:33
【问题描述】:
我正在尝试读取包含 json 类型数据的字符串类型属性:
代码反应 js:
axios.post("http://localhost:8080/MenuFiltre/filtreregioncloser",JSON.stringify(FilterRegion))
代码弹簧启动:
@PostMapping("/filtreregioncloser")
public Iterable<Closerfprfx>gettab1(@RequestBody String filterRegion) throws JsonMappingException, JsonProcessingException
{
ObjectMapper mapper = new ObjectMapper();
FilterRegionOne fro = mapper.readValue(filterRegion, FilterRegionOne.class);
System.out.println(fro.isRfx());
return null;
}
但是当我尝试在控制台中显示数据时出现此错误
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('%' (code 37)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (String)"%7B%22rfx%22%3Atrue%2C%22rfp%22%3Atrue%2C%22rfp_x%22%3Atrue%2C%22allclassification%22%3Atrue%2C%22eu%22%3Afalse%2C%22americas%22%3Afalse%2C%22aae%22%3Afalse%2C%22ger%22%3Afalse%2C%22eu2%22%3Afalse%2C%22latam%22%3Afalse%2C%22empty%22%3Afalse%2C%22allregion%22%3Afalse%2C%22idm%22%3Afalse%2C%22dig%22%3Afalse%2C%22eps%22%3Afalse%2C%22allpractice%22%3Afalse%2C%22c
请问我现在应该做什么来显示数据!
【问题讨论】:
-
出于某种原因,您正在对 JSON 进行 URL 编码。也许您需要设置一个 content-type 来防止 Axios 将其视为表单?
-
在此处查看示例:github.com/axios/axios 没有一个示例使用
JSON.stringify作为第二个参数。所以可能你应该将数据作为对象传递,而不是字符串化。 -
filterRegion的输入是什么?
标签: java json reactjs spring-boot axios