小编Kri*_*ngh的帖子

"类JSONParser中的构造函数JSONParser无法应用于给定类型"发生错误

我正在尝试用Java语言和Netbeans(作为IDE)构建天气应用程序.代码如下:

URL link = new URL("http://api.dataweave.in/v1/weather/findByCity/?api_key=a93abfaea2a98410be0df095f72df25d7a5d5eb5&city=Shimla&date=20130501");
URLConnection uc1 = link.openConnection();
BufferedReader in1 = new BufferedReader(new InputStreamReader(uc1.getInputStream()));
StringBuilder weather = new StringBuilder();
weather.append(in1.readLine() + "\n");
String line="0";

while ((line = in1.readLine()) != null) {
    weather.append(line + "\n");
}

String result=weather.toString();
JSONParser parser=new JSONParser();

JSONObject obj = (JSONObject)parser.parse(result);
JSONArray jarr = (JSONArray) obj.get("data");

System.out.println(((JSONObject) jarr.get(0)).get("city"));
System.out.println(((JSONObject) jarr.get(0)).get("country"));
System.out.println(((JSONObject) jarr.get(0)).get("min_today"));
System.out.println(((JSONObject) jarr.get(0)).get("max_today"));
System.out.println(((JSONObject) jarr.get(0)).get("desc_today"));
System.out.println(((JSONObject) jarr.get(0)).get("date"));
Run Code Online (Sandbox Code Playgroud)

在线上

JSONParser parser=new JSONParser();

JSONObject obj = (JSONObject)parser.parse(result);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

constructor JSONParser in class JSONParser cannot be applied …
Run Code Online (Sandbox Code Playgroud)

java json netbeans

2
推荐指数
2
解决办法
6169
查看次数

标签 统计

java ×1

json ×1

netbeans ×1