我在 android 的 sdcard 上有一个 10M 的序列化文件。我需要用 jason 反序列化它。有人可以告诉我该怎么做吗?我可以反序列化 1024 字节的块或类似的东西写在 sdcard 上的文件吗?我正在一个 android 项目中工作,由于内存分配,该项目无法在一个流中处理大文件。
需要帮忙!我是 jason 和 android 处理大文件的新手。
我在 android 的 sdcard 上有一个 10M 的序列化文件。我需要用 jason 反序列化它。有人可以告诉我该怎么做吗?我可以反序列化 1024 字节的块或类似的东西写在 sdcard 上的文件吗?我正在一个 android 项目中工作,由于内存分配,该项目无法在一个流中处理大文件。
需要帮忙!我是 jason 和 android 处理大文件的新手。
你可以使用Android的标准Android实现来解析Json http://android-pro.blogspot.com/search/label/JSON
另一种选择是支持流媒体的 Google Gson 库http://code.google.com/p/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);