mirror of
https://github.com/fankes/moshi.git
synced 2025-10-18 23:49:21 +08:00
Converted the read json list Java file to Kotlin (#1495)
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
kotlin("jvm")
|
kotlin("jvm")
|
||||||
kotlin("kapt")
|
kotlin("kapt")
|
||||||
@@ -9,3 +11,11 @@ dependencies {
|
|||||||
implementation(project(":moshi"))
|
implementation(project(":moshi"))
|
||||||
implementation(project(":moshi-adapters"))
|
implementation(project(":moshi-adapters"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.withType<KotlinCompile>().configureEach {
|
||||||
|
kotlinOptions {
|
||||||
|
freeCompilerArgs += listOf(
|
||||||
|
"-Xopt-in=kotlin.ExperimentalStdlibApi"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2015 Square, Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package com.squareup.moshi.recipes
|
||||||
|
|
||||||
|
import com.squareup.moshi.Moshi
|
||||||
|
import com.squareup.moshi.adapter
|
||||||
|
import com.squareup.moshi.recipes.models.Card
|
||||||
|
|
||||||
|
class ReadJsonListKt {
|
||||||
|
|
||||||
|
//language=JSON
|
||||||
|
private val jsonString = """
|
||||||
|
[{"rank": "4",
|
||||||
|
"suit": "CLUBS"
|
||||||
|
},
|
||||||
|
{"rank": "A",
|
||||||
|
"suit": "HEARTS"
|
||||||
|
},
|
||||||
|
{"rank": "J",
|
||||||
|
"suit": "SPADES"
|
||||||
|
}]
|
||||||
|
""".trimIndent()
|
||||||
|
|
||||||
|
fun readJsonList() {
|
||||||
|
val jsonAdapter = Moshi.Builder().build().adapter<List<Card>>()
|
||||||
|
val cards = jsonAdapter.fromJson(jsonString)!!
|
||||||
|
println(cards)
|
||||||
|
cards[0].run {
|
||||||
|
println(rank)
|
||||||
|
println(suit)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
ReadJsonListKt().readJsonList()
|
||||||
|
}
|
Reference in New Issue
Block a user