Когда JSON я получил запрос, содержащий $ {}, $ {} удаляется из полученного объекта.
запрошено JSON
{
"name":"$123$",
"str1":"${str1}",
"str2":"${str222",
"str3":"${str3}333",
"str4":"${str4}44444"
}
Контроллер
@RestController
public class TestController {
@PostMapping("std")
public Std test$2(@RequestBody Std std) {
return std;
}
}
Стандартный java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Std {
private String name;
private String str1;
private String str2;
private String str3;
private String str4;
private String aa;
}
Результат
{
"name": "$123$",
"str1": "str1",
"str2": "${str222",
"str3": "str3333",
"str4": "str444444"
}
Когда я вручную разбираю JSON через код, результат правильный. Вывод JSON содержит $ {}. вот так
public void test() {
try {
String str = "{\n" +
" \"name\":\"$123$\",\n" +
" \"str1\":\"${str1}\",\n" +
" \"str2\":\"${str2}22\",\n" +
" \"str3\":\"${str3}333\",\n" +
" \"str4\":\"${str4}44444\"\n" +
"}";
Std std = JSON.parseObject(str, Std.class);
System.out.println(JSON.toJSONString(std));
Std std1 = objectMapper.readValue(str, Std.class);
System.out.println(objectMapper.writeValueAsString(std1));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
Любая помощь будет принята с благодарностью!