Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ViewBuilder
- Android
- base64 변환
- notifychanged
- development language
- scrolling tab
- Tuist
- transformation.map
- GeometryReader
- DevelopmentRegion
- 스크롤 탭
- url 추적
- UIViewControllerTransitioningDelegate
- Side Menu
- 기존 앱
- DataBinding
- 상단 탭바
- detect url
- UIPresentationController
- oberve url
- swift
- Swift Package Manager
- 개발자 면접
- SwiftUI
- convert base64
- url 관찰
- ios
- swift #swift keychain #keychain 사용법
- pod install
- List
Archives
- Today
- Total
버그 잡이
[Java] Json 파싱하기 #JSONArray, JSONObject #json에서 원하는 값 추출 본문
json이 넘어오는 형태는 크게 3가지가 있다.
-
JsonObject : {상진 : 100, 길동 : 200}
-
JsonArray : [ { : }, { : }, { : } ]
-
JsonArray : {"key" = [ { : }, { : }, { : } ] }
경우에 따라 각각의 요소를 어떻게 뽑을 수 있는지 알아보자.
1. JsonObject : {상진 : 100, 길동 : 200}
//info를 해당 json 형식이라고 가정했을때
JSONObject jsonObject = new JSONObject(info);
String value = jsonObject.getString("상진");
//String value = 100
2. JsonArray : [ { 이름 : 상진, 나이: 20 }, { 이름 : 길동, 나이: 22 }, ... ]
JSONArray jsonArray = new JSONArray(info);
for(int i=0; i<jsonArray.size(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("이름")
println(name);
}
//[결과]
//상진
//길동
3. JsonArray : {"dataset" = [ { 이름 : 상진, 나이: 20 }, { 이름 : 길동, 나이: 22 }, ... ] }
JSONObject jsonObject = new JSONObject(info);
JSONArray jsonArray = jsonObject.getJSONArray("dataset");
for(int i=0; i<jsonArray.size(); i++){
jsonObject = jsonArray.getJSONObject(i);
String value = jsonObject.getString("이름");
println(value)
}
//상진
//길동
*2번과의 차이점은 jsonArray로 만들기 전에 JsonObject로 만들어 준다는 것입니다.
*그리고 key값이 되는 "dataset"을 넣어서 JSONArray를 만들어줍니다.
- 만약 'key=[]' 구조가 여러개 라면 원하는 key값을 입력하여 해당하는 JsonArray를 뽑을 수 있습니다.
반응형
'안드로이드 > 자바' 카테고리의 다른 글
Interface 개념 정리 #추상클래스 vs 인터페이스 #다형성 (0) | 2020.06.03 |
---|---|
[JAVA] static 과 final (0) | 2020.03.28 |
java 콜백, android 콜백 (0) | 2020.03.12 |
자바(java) Null Check, 안드로이드 null check (0) | 2020.03.11 |
Comments