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