【发布时间】:2016-04-08 17:25:40
【问题描述】:
我从 url 得到一个 json string 。这个 json 是大量数据,我必须 parse 它们并显示在 ListView 中。
现在你认为我应该
1 Parse它们在 doInBackground() 方法中并返回值
或
2 从 doInBackground() 返回 Json 字符串,而在 onPostExecute() 中解析没有任何更改?
我在 doInBackground() 中做到了:在此方法中解析 Json 字符串并从 Json 字符串和返回值中获取字符串值。这工作正常但是当我
parseOnPostExecute() 中的这个 Json 字符串时,我什么也得不到
【问题讨论】:
-
我认为最好在 doInBackground() 中做...为了更好的性能使用 Gson 来解析 json
-
只是想补充一点,如果您需要在 UI 中反映网络操作的任何结果,AsyncTask 是一个糟糕的解决方案,因为它与您的 Activity 生命周期没有任何有意义的联系。
-
@Alex Berdnikov,为什么你说 AsyncTask 不适合这项工作?
-
@Sabeer Mohammed 谢谢,请告诉我有关 Gson 的信息以及为什么有更好的性能?请分享 Gson 的教程链接。
标签: android json parsing android-asynctask