我的java中的json lib错误

时间:2012-12-13 09:40:09

标签: java json url

我使用Eclipse.I正在读取一个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

我被困在这里。

2 个答案:

答案 0 :(得分:0)

您需要编译并运行the appropriate jar file

以上导入仅仅声明了这些类的用法。您需要在编译期间以及在程序运行期间提供它们,例如

javac -cp json.jar MyTest.java

然后

java -cp json.jar;. MyTest

(例如 - 您的编辑和/或包装可能不同)

SO question有更详细的答案。

答案 1 :(得分:0)

您需要在库中包含Json jar。

here下载ZIP文件并将其解压缩以获取Jar。将Jar添加到构建路径中。要检查此Jar中的可用类,请使用this URL

将此Jar添加到构建路径

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

我希望这能解决你的问题。