0

私はいくつかの JSON データを解析しようとしています。このサイトの例を使用しています: http://answers.oreilly.com/topic/257-how-to-parse-json-in-java

セクション 2 のデータとセクション 3 のコードを使用し、JSON ライブラリとして json-lib を使用しています。

しかし、サンプルを実行しようとすると、JSONSerializer クラスに関する言語クラスが Apache Commons から欠落しています。私はそれをダウンロードしましたが、ログ クラスが見つからないというメッセージが表示されました。私はそれをダウンロードしましたが、EZmorph クラスが見つからないと訴えました。それをダウンロードしたところ、Collections クラスが見つからないというメッセージが表示されました。次に、すべての Apache Commons コンポーネントを含む非公式の JAR ファイルをダウンロードしましたが、SLF4J ロガーが見つからないなどのエラーが表示されました。少なくとも、私はあきらめて、代わりに Google の GSON を試すことにしました。

これは、本来よりもはるかに複雑に思えます。ダウンロードするにはいくつのパッケージが必要ですか? ログを無効にする方法はありますか? それとも私は何か間違ったことをしていますか?

4

2 に答える 2

0

JacksonGSONなど、より一般的に使用される別の Java JSON ライブラリを使用することをお勧めします。両方の使用に関するチュートリアルや記事はたくさんありますが、どちらか一方よりも json-lib を使用する理由はあまりないと思います。

于 2012-11-13T05:57:01.630 に答える
-1

Gensonもご覧いただけます。これはオールインワンのライブラリであり、優れた機能、使いやすさ、優れたパフォーマンスを備えています。

たとえば、完全なpojoをjsonにシリアル化してから、逆シリアル化して戻します。

 Genson genson = new Genson();
 String json = genson.serialize(yourPojo);

 // and deserialize it
 YourPojo pojo = genson.deserialize(json, YourPojo.class);

Staxmanが言うように、json-libを使用する理由はありません。より良いライブラリがいくつかあるのに、多くの人がそれを使用していることに私はまだ驚いています。

于 2012-11-13T16:36:24.540 に答える