我应该在什么时候保存我的JSON文件?

时间:2014-02-17 23:00:33

标签: android

我有一个从我的服务器下载JSON文件的应用程序。我想保存这些数据,以便我的其他活动可以使用它。

该文件作为来自Httpentity的输入流进入,然后它被转换为字符串,然后转换为JSONObject。我最初尝试将JSON对象转换为字符串,并将字符串存储到文件中,但是当我将其读回时,JSON解析器不再喜欢字符串,因为换行符已经消失(或不同)。

继承人是转换为字符串的部分:

is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }

所以这是2部分问题。

1-我应该在什么时候存储文件? (我应该将inputStream指向fileOutputStream,还是应该在将它转换为字符串后存储?)

2-为什么在我存储我的字符串并将其读回后换行符会发生变化,我该怎么做才能解决这个问题? (我喜欢能够这样使用它:jObj = new JSONObject(jsonStr);

0 个答案:

没有答案