我無法閱讀這JSON,代碼似乎工作一個JSON,但有2個問題閱讀使用傑克遜
- 只讀取JSON的一個塊,不完全。
- 它始終具有「null」作爲屬性中的值。
我一直在試圖顯示json組織在控制檯,但是當我嘗試這2件事情發生。
樣品的JSON數據:
{
"RestResponse" : {
"messages" : [ "More webservices are available at http://www.groupkt.com/post/f2129b88/services.htm", "Total [249] records found." ],
"result" : [ {
"name" : "Afghanistan",
"alpha2_code" : "AF",
"alpha3_code" : "AFG"
}, {
"name" : "Åland Islands",
"alpha2_code" : "AX",
"alpha3_code" : "ALA"
}, {
"name" : "Albania",
"alpha2_code" : "AL",
"alpha3_code" : "ALB"
}, ...
]
}
}
我的代碼:
public class jsonController {
public void run() {
ObjectMapper mapper = new ObjectMapper();
try {
jsonHandler obj = mapper.readValue(new URL("http://services.groupkt.com/country/get/all"), jsonHandler.class);
//Organized Print
String organizedprint = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj);
System.out.println(organizedprint);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
,並在主我有
jsonController obj = new jsonController();
obj.run();
而這裏的jsonHandler
@JsonIgnoreProperties(ignoreUnknown=true)
public class jsonHandler {
private String restResponse;
private String messages;
private String result;
private String name;
private String alpha2;
private String alpha3;
}
任何想法我做錯了什麼?
什麼是jsonHandler?它是你的映射類嗎?你可以發佈嗎? –
@fabienbk在那裏,它有getter和setters,我沒有把它們放在這裏使它更短。 – JuanPa
謝謝。請參閱下面的回覆。 –