0

そのため、ctrl+shift+alt+s を押して、プロジェクト ライブラリに json-lib-2.4-jdk15.jar をポップしたところ、問題なく使用できるようになりましたJSONObject obj = new JSONObject。私はassertEqualsそこで使用することはできません.適切なインポートファイルが機能しないようです.例のようにパブリッククラスも使用できません.

私は非常に中級の初心者であり、エンコードされたjsonオブジェクトをどこにでも送信する方法や、帰りにどのようにリッスンするかはまだわかりません。チュートリアルを行っていません。最初にライブラリをインストールしたかどうかを知りたいです。

また、jsonライブラリを永続的に追加して、好きなときにJSOnを自由に使用できるようにする方法はありますか?

4

1 に答える 1

0

ここにはいくつかの質問があります... できる限りお答えします。

assertEquals機能する適切なインポートファイルがないように見えるだけで、使用を続けることはできません。

必要なものに応じてassertEquals、必要なメソッドを含む正しいクラスをインポートする必要があります。これはnet.sf.json.test.JSONAssert、json lib jar またはjunit.org.Assertjunit jar にある可能性があります。メソッドで静的インポートを行う場合、クラスにプレフィックスを付ける必要はありません。何かのようなもの

import static net.sf.json.test.JSONAssert.assertEquals;

ただし、両方が必要な場合 (メソッドの名前は同じですが、パラメーターが異なります)、おそらくクラスをインポートし、それらを参照するときにクラス プレフィックスを使用する必要があります。

例のように public クラスも使用できません

申し訳ありませんが、これ以上の情報がなければ、これについてお手伝いすることはできません. わからない場合は、アクセスできないクラスと表示されるエラー メッセージに関する情報を提供する必要があります。

あなたが言及したクラスが別の jarにあるように聞こえます。つまり、これらの他のクラスにアクセスできるがアクセスできない場合JSONObject、それらは json lib jar に含まれません。ヒント: findjarを試してクラスを見つけてください。

最初にライブラリをインストールしたかどうかを知りたいです。

それだけの価値があるため、ここでは正しい順序でそれを行っていると思います. 高度なコーディングを行う前に、まず基本を理解してください。

また、jsonライブラリを永続的に追加して、好きなときにJSOnを自由に使用できるようにする方法はありますか?

私の意見では、それは本当に良い考えではありません。アイデア インストールのディレクトリに追加できると思いますがlib(実際に自分で試したことはありません)、複数のプロジェクトを作成し始めると、面倒なります。あるプロジェクトがライブラリの最新かつ最高のバージョンを必要とし、他のプロジェクトが何らかの理由で古いバージョンを必要とする場合はどうなりますか?

信じてください。ライブラリの依存関係は、プロジェクトが成長し、複数の作業を開始するにつれて、考える必要があるものになるでしょう。gradlemavenなどの外部ビルド ツールを使用して、これらの依存関係を追跡し、選択した IDE とは無関係にプロジェクトが正しくビルドされるようにすることをお勧めします。

繰り返しますが、これは正しい順序で行っています。ビルド ツールを調べる前に、プログラミング言語と IDE の学習から始めてください。ただし、必要なjarをプロジェクトに追加してください。これらの依存関係を「グローバル」にしないでください。

編集:「findjar」に関するヒント

于 2013-03-29T22:44:14.847 に答える