web-dev-qa-db-ja.com

Gradle依存関係json-simpleエラー

私はGradleをかなり初めて使用しているので、Javaプロジェクトを作成しようとしていて、依存関係がわからないコンパイルして実行するファイル。

ぼくの build.gradle

apply plugin: 'Java'
apply plugin: 'maven'

repositories {
   jcenter()
}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.25'
    compile 'org.json:json:20160212'
    testCompile 'junit:junit:4.12'
}

そして、これはコンソールに表示され、インポートが表示されないことを示しています。

 error: package org.json.simple does not exist
 import org.json.simple.JSONParser;

これが私のクラスです:

import org.json.simple.*;
import Java.io.*;
import Java.util.*;
import Java.lang.*;

public class FileLoader {
  @SuppressWarnings("unchecked")
  public static void main(String args[]) {
    JSONParser parser = new JSONParser();
    int count = 0;

    try {
      Object obj = parser.parse(new FileReader(
          "Consumers.json"));

      JSONObject jsonObject = (JSONObject) obj;
      JSONArray array = jsonObject.getJSONArray("people");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}
5
April_Nara

JSON jar を指定してダウンロードし、その内容を一覧表示する場合(例:jar tfを使用)、org.json.simpleパッケージは含まれていません。

したがって、問題は単純に別のjarファイルが必要であることです。

編集:

これが意図であるかどうかはわかりませんが、推測に基づいて推測します。この依存関係をbuild.gradleに追加すると:

compile 'com.googlecode.json-simple:json-simple:1.1.1'

そしてこれらのインポート:

import org.json.simple.parser.*;
// import org.json.simple.*;
import org.json.*;

その後、サンプルはコンパイルされます(私にとって)。

11
Michael Easter

これを私のbuild.gradleファイルに追加すると機能します。

implementation 'com.googlecode.json-simple:json-simple:1.1.1'
3
Madhurima Malla

org.json.simpleライブラリを使用するための正しい依存関係がありません。

https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple のような依存関係の座標が必要かもしれませんが、Maven座標を見つけるのは簡単ではありません。

そのライブラリを使用したい場合は、これらの部分をビルドスクリプトに追加できます。

repositories {
    jcenter()
}

dependencies {
    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
}

これをファイルに追加してインポートを修正します。

import org.json.simple.parser.*;

次に、クラス定義の使用エラーを修正する必要があります。

また、そのライブラリはメンテナンスされていないように見えるため、他のJSON解析ライブラリを探索することをお勧めします。

1
mkobit