JSONArray : json 데이터를 배열 형태로 관리할 수 있는 클래스
- JSONObject와 함께 Android SDK에 포함되어 있음
import org.json.JSONArray
import org.json.JSONObject
fun mergeJsonArray(target: JSONArray, source: JSONArray): JSONArray {
var merge:JSONArray = target
for (i in 0 until source.length()) {
var jsonObj: JSONObject = source.getJSONObject(i)
merge.put(jsonObj)
}
return merge
}
var mergeJsonArr = mergeJsonArray(targetJsonArr, sourceJsonArr)
targetJsonArr : [{"name":"닭가슴살샐러드","charge":5900},{"name":"훈제오리샐러드","charge":6900}]
sourceJsonArr : [{"name":"콥샐러드","charge":4900},{"name":"시푸드샐러드","charge":5400}]
mergeJsonArr : [{"name":"닭가슴살샐러드","charge":5900},{"name":"훈제오리샐러드","charge":6900},{"name":"콥샐러드","charge":4900},{"name":"시푸드샐러드","charge":5400}]
import org.json.JSONArray
fun JSONArray.merge(source: JSONArray) {
for (i in 0 until source.length()) {
this.put(source.get(i))
}
}
targetJsonArr.merge(sourceJsonArr)
targetJsonArr : [{"name":"닭가슴살샐러드","charge":5900},{"name":"훈제오리샐러드","charge":6900}]
sourceJsonArr : [{"name":"콥샐러드","charge":4900},{"name":"시푸드샐러드","charge":5400}]
// merge fun call!
targetJsonArr : [{"name":"닭가슴살샐러드","charge":5900},{"name":"훈제오리샐러드","charge":6900},{"name":"콥샐러드","charge":4900},{"name":"시푸드샐러드","charge":5400}]