Java 用JSON反序列化一个大文件

Java 用JSON反序列化一个大文件,java,android,json,serialization,deserialization,Java,Android,Json,Serialization,Deserialization,我在android的SD卡上有一个10M的序列化文件。我需要和jason进行反序列化。有人能告诉我怎么做吗? 我可以将写在SD卡上的文件反序列化为1024字节或类似的块吗?我在一个android项目中工作,由于内存分配,它不能在一个流中处理大文件 需要帮助! 我不熟悉jason和android处理大文件。您可以使用android的标准android实现解析Json 另一种选择是支持流媒体的Google Gson库 例子: 假设您要分析一组人员日期: 首先:创建一个类,将json响应映射到您的数

我在android的SD卡上有一个10M的序列化文件。我需要和jason进行反序列化。有人能告诉我怎么做吗? 我可以将写在SD卡上的文件反序列化为1024字节或类似的块吗?我在一个android项目中工作,由于内存分配,它不能在一个流中处理大文件

需要帮助!
我不熟悉jason和android处理大文件。

您可以使用android的标准android实现解析Json

另一种选择是支持流媒体的Google Gson库

例子: 假设您要分析一组人员日期:

首先:创建一个类,将json响应映射到您的数据类型

class Person{
        @SerializedName("PersonName")
        public String name;
        @SerializedName("PersonAge")
        public String age;
        @SerializedName("PersonAddress")
        public String address;
    }
*第二:*要使用Gson反序列化(解析)Json响应:

Gson gson=new Gson();
Type collectionType=new TypeToken<ArrayList<Person>>(){}.getType();
ArrayList<Person>persons=gson.fromJson(jsonResponse, collectionType);
Gson-Gson=new-Gson();
Type collectionType=new-TypeToken(){}.getType();
ArrayListpersons=gson.fromJson(jsonResponse,collectionType);

可能与GSon重复,请给我举个例子好吗?它是如何工作的?它从一个文件中获取一个特定的数据块,并将其转换为object?