kotlin 获取股票价格
时间: 2024-06-19 08:04:28 浏览: 11
Kotlin 是一种运行在 Java 虚拟机上的静态类型编程语言,它可以使用 Java 的类库和工具链。如果你需要获取股票价格,可以使用 Kotlin 中提供的第三方库或者 API 来实现。以下是一个使用 Yahoo Finance API 获取股票价格的示例代码:
```kotlin
import java.net.URL
import com.fasterxml.jackson.databind.ObjectMapper
data class StockPrice(val symbol: String, val price: Double)
fun getStockPrice(symbol: String): StockPrice? {
val url = "https://finance.yahoo.com/webservice/v1/symbols/$symbol/quote?format=json"
val json = URL(url).readText()
val mapper = ObjectMapper()
val root = mapper.readTree(json)
val quote = root.path("list").path("resources").path(0).path("resource").path("fields")
val price = quote.path("price").asDouble()
return StockPrice(symbol, price)
}
```
这段代码定义了一个 `StockPrice` 数据类表示股票价格,使用 Yahoo Finance API 获取股票价格。你可以调用 `getStockPrice` 函数并传入股票代码作为参数,该函数将返回一个 `StockPrice` 对象,其中包含了对应股票的价格。