【发布时间】:2013-07-11 20:02:05
【问题描述】:
我的代码现在是:
import java.net.URL;
import java.util.HashMap;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.annotation.*;
public class WeatherClient {
public static void main (String[] args) {
try { final JsonNode node = new ObjectMapper().readTree(new URL("http://api.wunderground.com/api/5bef7a0ecc7f2933/" +
"conditions/q/CA/San_Francisco.json"));
}
catch (Exception exception) {
exception.printStackTrace();
}
}
}
我得到:
线程“main”中的异常 java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.createParser(Ljava/net/URL;)Lcom/fasterxml/jackson/core/JsonParser; 在 com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:1792) 在 WeatherClient.main(WeatherClient.java:10) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
有没有办法解决这个问题?
【问题讨论】:
-
嗯等等,你想要什么?以
Map的形式获取该 URI 处的 JSON?为什么不作为JsonNode? -
@fge 我想把它作为一个地图来做,这样我就可以对它进行分类,即我不需要整个东西。希望这是有道理的。
-
那么,看我的回答。
JsonNode比Map更适合 JSON 导航。 -
@fge 是的,为此欢呼,对不起,我在评论之前没有看到你的答案,否则我不会这样做。再次感谢。