我有 9 MB txt 文件,里面有 json 对象。我需要解析使用 gson 流,我已经完成了
AssetManager assetManager = activity.getAssets();
InputStream inputStream;
inputStream = assetManager.open(fileName);
JsonReader reader = new JsonReader(new InputStreamReader(inputStream,
"UTF-8"));
JsonElement json = new JsonParser().parse(reader);
JsonArray array = json.getAsJsonArray();
Gson gson = new Gson();
String interationString;
for (JsonElement jsonElement : array) {
interationString = jsonElement.getAsJsonObject().get("drug")
.toString();
Log.d("drug", interationString);
Drug drug = gson.fromJson(interationString, Drug.class);
Log.d("drug", "" + drug);
DatabaseManager.getInstance().saveDrug(drug);
}
我已将 json 文件放入评估中。但是在 4.0 的设备上工作,但在模拟器 2.3 中它不起作用并显示日志
05-29 11:19:41.290: D/dalvikvm(164): GC_EXPLICIT freed 74K, 46% free 3344K/6151K, external 1323K/1554K, paused 84ms
05-29 11:19:46.330: D/dalvikvm(373): GC_EXPLICIT freed 2K, 51% free 2718K/5511K, external 716K/1038K, paused 87ms
05-29 11:19:51.370: D/dalvikvm(203): GC_EXPLICIT freed 15K, 51% free 3083K/6215K, external 716K/1038K, paused 102ms
05-29 11:19:56.391: D/dalvikvm(573): GC_EXPLICIT freed 53K, 51% free 2771K/5639K, external 964K/1467K, paused 79ms
然后停止,我尝试解析小文件,它工作正常。任何人都可以帮助解析Android中的长文件,以便它可以在所有Android设备上工作。
谢谢你。