A melhor maneira de fazer cache de json

Meu aplicativo deve funcionar não apenas on-line, mas também no modo off-line. Por esse motivo, estou pensando em encontrar a melhor maneira de trocar dados. Eu não gosto de usar SharedPreference para armazenar dados, mas no android documentação escrita tamanho máximo em caracteres permitidos para um valor de preferências é 8192. Eu não sei se isso é ok ou não? Eu tentei passar por essa ideia tentando usar o FileCashing ou o sqLite.

Então, o que você acha caras qual é o melhor SharedPreference vs FileCashing ou vs SqLiteCaching?

questionAnswers(4)

yourAnswerToTheQuestion