0

AndroidのSDカードに10Mのシリアル化されたファイルがあります。ジェイソンでデシリアライズする必要があります。誰かがこれを行う方法を教えてもらえますか? SDカードに書き込まれたファイルを1024バイト単位などでデシリアライズできますか?私は、メモリ割り当てのために 1 つのストリームだけで大きなファイルを処理できない Android プロジェクトで作業しています。

助けが必要!私はジェイソンとアンドロイドが大きなファイルを扱うのは初めてです。

4

1 に答える 1

0

Json http://android-pro.blogspot.com/search/label/JSONの解析で Android の標準 Android 実装を使用できます。

別の代替手段は、ストリーミングをサポートする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;
    }

* 2 番目: * 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 に答える