我正在嘗試處理一個json,我將從httprequest獲取到類中。但問題是,他將繼續崩潰當我嘗試將數據保存到我的課堂處理JSON到類
Boolean hasmore = tree.get("has_more").getBooleanValue();
if (hasmore == true) {
System.out.println("Ik geraak hier");
JsonNode resourceArrayNode=tree.get("photos");
for(JsonNode jsonNode:resourceArrayNode){
int height=jsonNode.get("height").getIntValue();
result[i].setHeight(height);
//System.out.println(result[i].getHeight());
i++;
}
所以這是一個將處理後的圖像高度的代碼。問題是,當我設置爲我的類與javaexceptionpointer他會崩潰,我覺得很安靜奇怪,因爲一切都已經定好了
Exception in thread "main" java.lang.NullPointerException
at com.hp.gisware.panoramio.PanoramioResponseDeserializer.deserialize(PanoramioResponseDeserializer.java:29)
at com.hp.gisware.panoramio.PanoramioResponseDeserializer.deserialize(PanoramioResponseDeserializer.java:15)
at org.codehaus.jackson.map.ObjectReader._bindAndClose(ObjectReader.java:768)
at org.codehaus.jackson.map.ObjectReader.readValue(ObjectReader.java:460)
at com.hp.gisware.panoramio.GenericJsonPanoramioGeocoder.transmitLocation(GenericJsonPanoramioGeocoder.java:33)
at com.hp.gisware.panoramio.PanoramioRunner.main(PanoramioRunner.java:26)
Disconnected from the target VM, address: '127.0.0.1:58050', transport: 'socket'
您是否嘗試過Google的Gson API?這很容易用來將JSON響應轉換爲Java類... – MikO
將確切的異常消息複製/粘貼到您的問題中。 (並學習如何解釋異常信息。) –
這不是一個完全的答案,而是一個建議; JSON簡單的庫。這是超輕量級,並具有所有必需品。請參閱:http://code.google.com/p/json-simple/ – snh