0

私はEclipseを使用しています。URLを読み取り、json文字列を取得しています。

String message = "http://XXXXXXXXX";

try {
            website = new URL(message);
            URLConnection connection = website.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));


            String inputLine;
            while ((inputLine = in.readLine()) != null) 
                str1 += inputLine;



        } catch (MalformedURLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (Exception e) {

            e.printStackTrace();
        }

try {
                JSONObject jsono = new JSONObject(str1);
                JSONObject results =jsono.getJSONObject("results");
                JSONArray result =results.getJSONArray("result");



            } catch(JSONException ex) {
                System.out.println("Exception thrown: " + ex.getMessage());
            }

そして、私はそれを手に入れることができます、私はそれを印刷することができます。次に、JSONArrayとJSONObjectを使用してjson文字列を解析したいのですが、3行にエラーがあります。

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

エラーは次のとおりimport org.jsonです。解決できません。

私はここで立ち往生しています。

4

2 に答える 2

0

適切なjarファイルに対してコンパイルして実行する必要があります。

上記のインポートは、これらのクラスの使用法を宣言するだけです。コンパイル中、そしてプログラムの実行中にそれらを提供する必要があります。

javac -cp json.jar MyTest.java

それから

java -cp json.jar;. MyTest

(たとえば、コンパイルやパッケージングが異なる場合があります)

このSOの質問には、より詳細な回答があります。

于 2012-12-13T09:46:41.790 に答える
0

ライブラリにJsonjarを含める必要があります。

ここからZIPファイルをダウンロードし、 解凍してJarを取得します。Jarをビルドパスに追加します。このJarで使用可能なクラスを確認するには、このURLを使用します。

このJarをビルドパスに追加するには

Right click the Project > Build Path > Configure build path> Select Libraries tab > Click Add External Libraries > Select the Jar file Download

これで問題が解決することを願っています。

于 2012-12-13T09:47:20.717 に答える