Java 用JSON反序列化一个大文件
我在android的SD卡上有一个10M的序列化文件。我需要和jason进行反序列化。有人能告诉我怎么做吗? 我可以将写在SD卡上的文件反序列化为1024字节或类似的块吗?我在一个android项目中工作,由于内存分配,它不能在一个流中处理大文件 需要帮助!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响应映射到您的数
我不熟悉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?