Notice
Recent Posts
Recent Comments
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 알고리즘
- 백준
- Kotlin
- 등산로조성
- 삼성청년sw아카데미
- 코딩테스트
- 탐탁노트북파우치
- MVVM
- kotiln
- ssafy서울
- 코틀린
- 투포인터
- lateinit
- 삼성파우치
- Higher-Order
- 탐탁삼성파우치
- 안드로이드#코틀린#디자인패턴#싱글턴패턴#개발#앱개발
- 자바
- Android
- nullalble
- 안드로이드
- DataBinding
- 아키텍처패턴
- #충무로맛집#골목식당#스테이크#
- 비트마스킹
- bitmasking
- 삼성역량테스트
- 싸피
- Java
- tomtoc
Archives
공상하는 개발자
[Kotlin/JAVA] JSONObject, JSONArray 이해하기 본문
반응형
body에 json형식으로 보내서 통신을 하는 경우가 많은데
로그인 같은 간단한 바디는 JSONObject를 이용해서 보내곤 했는데,
배열로 이루어진 복잡한 바디는 어떻게 보내야할지
이 포스팅을 통해 알아보도록 하자.
로그인
요청 바디
해결 코드
val jsonObject = JSONObject()
jsonObject.put("userId", id)
jsonObject.put("userPw", pw)
jsonObject.put("deviceToken", "1")
val body = JsonParser.parseString(jsonObject.toString()) as JsonObject
자주 가는 장소 등록
요청 바디
해결 코드
val jsonObjectList = JSONArray()
for (i in favoriteArr.indices) {
if (favoriteArr[i].favoriteCategory != -1) {
val tempJsonObject = JSONObject()
tempJsonObject.put("favoriteInfo", favoriteArr[i].favoriteInfo)
tempJsonObject.put("favoriteCategory", favoriteArr[i].favoriteCategory)
tempJsonObject.put("favoriteLongitude", favoriteArr[i].favoriteLongitude)
tempJsonObject.put("favoriteLatitude", favoriteArr[i].favoriteLatitude)
jsonObjectList.put(tempJsonObject)
}
}
val favorite = JSONObject()
favorite.put("favoriteArr", jsonObjectList)
val body = JsonParser.parseString(favorite.toString()) as JsonObject
-> 위와 같이 JSONArray를 사용해서 배열이 들어간 요청 바디를 보낼 수 있다.
반응형
'개발 > 코틀린' 카테고리의 다른 글
[코틀린] 코틀린 익숙해지기 4탄(제네릭, 고차함수, 애노테이션 등) (0) | 2020.03.22 |
---|---|
[코틀린] 코틀린 익숙해지기 3탄(데이터클래스,중첩클래스,람다 등) (0) | 2020.03.08 |
[코틀린] 코틀린 익숙해지기 2탄 (object, inline 함수 등) (0) | 2020.03.05 |
[코틀린] 코틀린 익숙해지기 1탄 (확장함수, 클래스, 인터페이스 등) (0) | 2020.02.28 |
Comments