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 字符串,但是这三行有错误:

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 question有更详细的答案。

于 2012-12-13T09:46:41.790 回答
0

您需要在您的库中包含 Json jar。

从此处下载 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 回答