ํด๋ผ์ด์ธํธ์์ JSON ํ์์ผ๋ก ํผ๋ผ๋ฏธํฐ๊ฐ ๋ ์์์ ๋ ๊ตฌ์ฑ์ด List<Map<>> ํ์์ธ ๊ฒฝ์ฐ
์๋ฐ์์ ์ฌ์ฉํ๋ฏ์ด ๊ตฌ์ฑ์ ํ๋ฉด ๋๋ค.
ํน์๋ ์ถ์ด ํด๋ผ์ด์ธํธ์์ ๋๊ฒจ์ฃผ๋ JSON ๊ณผ ์๋ฒ์ Controller ๋ถ๋ถ๋ ํจ๊ป ์์ฑํด ๋์๋ค!
ํด๋น ๋ถ๋ถ์ด ํ์ ์๋ ์ฌ๋์ 3๋ฒ XML์์! ๋ถ๋ถ์ ์ฐธ๊ณ ํ์!
ํด๋ณด์
1. JSON ๊ตฌ์ฑ๋ฐฉ๋ฒ
"body": {
"list": [
{
"ํญ๋ชฉ": "๊ฐ"
}
]
}
2. Controller ์์ ๋ฐ์ ๋
Map<String, Obejct> reqBody = (Map<String, Object>) ~~~~
XML์ ์๋ ๊ทธ๋๋ก ์งํํ๊ณ JSON ๊ณผ Controller ๋ถ๋ถ๋ง ์์ ํด์ฃผ๋ฉด ๋๋ค.
1. JSON
"body": [
{
"ํญ๋ชฉ": "๊ฐ"
}
]
2. Controller
List<Map<String, Obejct>> reqBody = (List<Map<String, Object>>) ~~~~
3. XML ์์! (= MyBatis ๊ตฌ์ฑ)
<foreach collection="๋ณ์์ด๋ฆ" item="์์ดํ
์ด๋ฆ">
#{์์ดํ
์ด๋ฆ.Mapํญ๋ชฉ์ด๋ฆ}
</foreach>
์คํ ์์ ์ถ๊ฐํ๊ธฐ
collection์ Type์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋๋ฐ, ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด ํ์ ์ ์์์ ์ก๋ ๊ฒ ๊ฐ๋ค.
(์ ํํ ๋ด์ฉ์ ์ธํฐ๋ท์ ์ข ๋ ์ดํด๋ณด๋๋ก ํ์)
๋ช ๊ฐ์ง ์ต์ ๋ค์ ๋ํด์ ๋ ์์๋ณด์
open ์ธ์๋ก ์์ํ์ฌ close ๋ก ๋ง๊ฐํ๊ณ separator ๋ก ๊ฐ ํญ๋ชฉ์ ๊ตฌ๋ถํ๋ค.
<foreach collection="๋ณ์์ด๋ฆ" item="์์ดํ
์ด๋ฆ" open="(" close=")" separator=",">
#{๋ณ์์ด๋ฆ.Mapํญ๋ชฉ์ด๋ฆ}
</foreach>
์คํ ์์ ์ถ๊ฐํ๊ธฐ
Thanks for ๐