프로그래밍 검색 블로그

안드로이드 REST API / JSON 파싱 본문

Android

안드로이드 REST API / JSON 파싱

코딩조무사 2017. 12. 31. 20:43

비트코인 API를 봐서...


Bittrex 에서 해외 비트코인 주소를 따와서 작성 


저기 coinName에는 생성자로 받는다 (BTC) 등 


1
private val mRequestAddress = "https://bittrex.com/api/v1.1/public/getticker?market=USDT-$coinName"
cs


저 주소로 요청하면 JSON의 

{"success":true,"message":"","result":{"Bid":0.65900000,"Ask":0.65993000,"Last":0.65993000}}

값이 나온다 



적당히 파싱을 하면 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fun onRequestCoinPrice(): Double {
        val url = URL(mRequestAddress)
        val conn = url.openConnection() as HttpURLConnection
 
        BufferedReader(InputStreamReader (conn.inputStream, Charset.forName("UTF-8"))).use { reader ->
            // Bid : 살 때,
            // Ask : 팔 때,
            // Last : 최근 거래 가격
            // {"success":true,"message":"","result":{"Bid":0.65900000,"Ask":0.65993000,"Last":0.65993000}}
            val response = reader.readLine()
            val json = JSONObject(response)
            val exchangePrice = (json["result"] as JSONObject).get("Last")
 
            return exchangePrice as Double
        }
    }
cs



Comments