上記のような処理だったのですが、リターン時に、既存のIdとNameの先頭が小文字に変換されてしまったので、それを修正する方法としてJSONArray内のキー項目の値の変更の質問をさせていただきました。
List<TestDto>ではなく、List<Map>で受け取ればいいのでは?
diff
1- public List<Object> post (@RequestBody List<TestDto> list){
2+ public List<Object> post (@RequestBody List<Map<String, String>> list){
java
1import com.fasterxml.jackson.databind.ObjectMapper;
2import org.junit.jupiter.api.Test;
3import java.util.List;
4import java.util.Map;
5
6public class Hoge {
7 @Test
8 public void hoge() throws Exception {
9 final ObjectMapper objectMapper = new ObjectMapper();
10
11 final String json = "[{\"id\":\"001\",\"name\":\"James\"},{\"id\":\"002\",\"name\":\"Emma\"}]";
12 System.out.println(json);
13
14 final List<Map<String, String>> list = objectMapper.readValue(json, List.class);
15 System.out.println(list);
16
17 list.forEach(map -> {
18 map.put("Name", map.get("name"));
19 map.remove("name");
20 map.put("Address", "Jpn");
21 });
22 System.out.println(list);
23
24 final String newJson = objectMapper.writeValueAsString(list);
25 System.out.println(newJson);
26 }
27}
[{"id":"001","name":"James"},{"id":"002","name":"Emma"}]
[{id=001, name=James}, {id=002, name=Emma}]
[{id=001, Name=James, Address=Jpn}, {id=002, Name=Emma, Address=Jpn}]
[{"id":"001","Name":"James","Address":"Jpn"},{"id":"002","Name":"Emma","Address":"Jpn"}]