Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android环境下解析的500KB json文件_Android_Json_Parsing_Gson_Android Json - Fatal编程技术网

Android环境下解析的500KB json文件

Android环境下解析的500KB json文件,android,json,parsing,gson,android-json,Android,Json,Parsing,Gson,Android Json,我需要找到一个更快的解决方案来解析500KB的json文件。结构类似于 { "response": { "code": 0, "msg": "OK", "searchparameter": { "bikes": { … }, "cars": { "a":{ values[{...}]

我需要找到一个更快的解决方案来解析500KB的json文件。结构类似于

{
    "response": {
        "code": 0,
        "msg": "OK",
        "searchparameter": {
            "bikes": { … },
            "cars": { 
                 "a":{
                     values[{...}]
                  },
                 "b":{},
                 "c":{},
                 "d":{},
                  "e":{},
           ...

            }
        }
   }
}

我尝试了
gson.fromJson(jsontxt,Response.class)
,但它让我需要5分钟以上的解析时间。。有适合我的解决方案吗?在这种情况下,如何通过
gson
执行
JSONReader
?这会有帮助吗?任何帮助都将不胜感激。非常感谢

您可以使用
Gson
本身,但为了使其有用,请在使用
Asyntask
时尝试它,这样您可以通过显示
progressDialog
告诉用户等待,尝试使用流式API:

  • 对于Gson
  • 或者切换到Jackson:

是否需要反序列化整个文件?如果没有,并且正在寻找一些非常具体的内容,您可以尝试将其作为普通文件读取,可能是我有gson和jackson的副本,流式传输可能更快,但这意味着我需要在令牌级别解析它。