@Rrra

Как импортировать Java класс в консольный Kotlin проект?

import java.io.File //Этот класс импортируется нормально
import org.json.JSONArray // Здесь ошибка - Unresolved reference: json
import org.json.JSONTokener // И здесь - Unresolved reference: json

fun main() {
    val file = File("some.json").bufferedReader().readText()
    val obj = JSONTokener(file).nextValue() as JSONArray
}


Делаю консольный проект в Intellij idea и не могу импортировать org.json.JSONArray и org.json.JSONTokener.
О других способах парсинга JSON знаю, интересует именно проблема этих двух импортов.
Подскажите, пожалуйста, что изменить/добавить, чтобы решить проблему?

Вот как выглядит build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.6.10"
    application
}

group = "me.user"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    testImplementation("org.jetbrains.kotlin:kotlin-test:1.6.0")
}

tasks.test {
    useJUnit()
}

tasks.withType<KotlinCompile>() {
    kotlinOptions.jvmTarget = "1.8"
}

application {
    mainClass.set("MainKt")
}
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
А либу к проекту кто подключать будет?

// https://mvnrepository.com/artifact/org.json/json
implementation("org.json:json:20211205")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы