我使用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
。
我被困在这里。
答案 0 :(得分:0)
您需要编译并运行the appropriate jar file。
以上导入仅仅声明了这些类的用法。您需要在编译期间以及在程序运行期间提供它们,例如
javac -cp json.jar MyTest.java
然后
java -cp json.jar;. MyTest
(例如 - 您的编辑和/或包装可能不同)
此SO question有更详细的答案。
答案 1 :(得分:0)