7
我必須格式化爲以下JSON文件:閱讀與GSON庫中的JSON文件
[{
'title': 'Java',
'authors': ['Auth', 'Name']
},
{
'title': 'Java2',
'authors': ['Auth2', 'Name2']
},
{
'title': 'Java3',
'authors': ['Auth3', 'Name3']
}]
所以我使用GSON庫來解析該文件,用下面的代碼嘗試:
JsonElement jelement = new JsonParser().parse(pathFile);
JsonObject jObject = jelement.getAsJsonObject();
JsonArray jOb = jObject.getAsJsonArray("");
final String[] jObTE = new String[jOb.size()];
for (int k=0; k<jObTE.length; k++) {
final JsonElement jCT = jOb.get(k);
JsonObject jOTE = jCT.getAsJsonObject();
JsonArray jContentTime = jOTE.getAsJsonArray("content_time");
final String[] contentTime = new String[jContentTime.size()];
for (int i=0; i<contentTime.length; i++) {
final JsonElement jsonCT = jContentTime.get(i);
JsonObject jObjectTE = jsonCT.getAsJsonObject();
JsonArray jTE = jObjectTE.getAsJsonArray("");
final String[] contentTimeTE = new String[jTE.size()];
for (int j=0; j<contentTimeTE.length; j++) {
final JsonElement jsonCTTE = jTE.get(j);
contentTime[j] = jsonCTTE.getAsString();
}
}
}
但是,這樣做,我發現這個錯誤:java.lang.IllegalStateException: Not a JSON Object
在第二行。
男孩,它肯定會有助於知道*哪個*行拋出異常... – azurefrog
我編輯了這個問題。錯誤出現在代碼的第二行。 – user2520969
解決下面,順便說一句,你見過這個? http://stackoverflow.com/questions/17650419/unable-to-parse-json-array-using-gson – dklos