0

我在 android 的 sdcard 上有一个 10M 的序列化文件。我需要用 jason 反序列化它。有人可以告诉我该怎么做吗?我可以反序列化 1024 字节的块或类似的东西写在 sdcard 上的文件吗?我正在一个 android 项目中工作,由于内存分配,该项目无法在一个流中处理大文件。

需要帮忙!我是 jason 和 android 处理大文件的新手。

4

1 回答 1

0

你可以使用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);
于 2012-05-21T10:07:44.040 回答