Я новичок в API Networking, так что здесь возникает вопрос об этом.
Лучшее начало, но у меня было слишком много кода ...
файл json, который я хочу проанализировать :
{
"id":"541.23",
"username":"exampleUser",
"links":{
"TWITTER":null,
"YOUTUBE":"https://www.youtube.com/user/exampleUser"
"INSTAGRAM":null,
"TWITCH":null,
"MIXER":"https://mixer.com/user/"
"DISCORD":"DiscordUser#4576"
}
}
для этого кода используется okhttp и gson:
class MainActivity : AppCompatActivity() {
lateinit var playerStats: PlayerStats
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
fun fetchJsonGeneral() {
val url = "https://my.json.org/json
val request = Request.Builder().url(url).build()
val client = OkHttpClient()
client.newCall(request).enqueue(object : Callback {
var mainHandler = Handler(this@MainActivity.getMainLooper())
override fun onResponse(call: Call, response: Response) {
mainHandler.post {
val body = response.body?.string()
if (body == null) return@post
println("Body:${body}")
val gson = GsonBuilder().create()
playerStats = gson.fromJson(body, PlayerStats::class.java)
println("PlayerStats: ${playerStats}")
textView2.text = playerStats.username
override fun onFailure(call: Call, e: IOException) {
println("API execute failed")
}
})
}
и мой класс для разбора:
class PlayerStats(val username: String ,
val id: Double ,
val rank: String ,
val online: Boolean)
и теперь я хочу проанализировать объект "ссылки". Что мне теперь делать?