http://pastebin.com/rXbeKqAa如何解析這個JSON到java對象?
大家好我一直在試圖上述JSON解析成一個Java程序,並將其存儲到一個對象......(不要有特定結構的時刻,只要我能得到從對象數據)
一直在嘗試使用GSON,但我似乎無法得到它的權利..
String inputLine="";
HttpClient httpclient= new DefaultHttpClient();
HttpGet method = new HttpGet("http://localhost:3000/specs/215/errors.js");
HttpResponse response =httpclient.execute(method);
BufferedReader in = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()));
inputLine = in.readLine();
System.out.println(inputLine);
in.close();
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(inputLine).getAsJsonArray();
for(int i=0; i < array.size(); i++) {
Errors e = gson.fromJson(array.get(0), Errors.class);
System.out.println(e.error.getReason());
}
和我得到的錯誤是:
Exception in thread "main" java.lang.IllegalStateException: This is not a JSON Array.
at com.google.gson.JsonElement.getAsJsonArray(JsonElement.java:99)
at test.Getter.main(Getter.java:37)
任何人都請指點我正確的方向? 謝謝。
(假設JSON實際上都在同一行上)。它不是一個數組,它是一個包含「errors」數組和「warnings」數組的對象。 –