JSONObject.toString()返回数据的片段

时间:2016-03-24 04:36:38

标签: android json

我从网络服务获取JSON数据。实际上是from here。我想在SD卡中保存result对象的确切文本。问题是,当我调用toString()时,我没有得到字符串中的完整数据。请访问完整结果对象的链接。这是我打电话给toString()时得到的:

{"id":45,"cat":"Medicine","title":"Head and Neck","ca":[{"desc":"Because this is the correct ans.","opt_id":"45-1-1"},{"desc":"Because this is another correct ans.","opt_id":"45-1-2"},{"desc":"Because this is the correct ans.","opt_id":"45-2-3"},{"desc":"Because this is the correct ans.","opt_id":"45-3-3"}],"sub_cat":"Human Body","valid_from":"","questions":[{"id":"45-1","opts":[{"id":"45-1-1","text":"Good"},{"id":"45-1-2","text":"Bad"},{"id":"45-1-3","text":"So so"},{"id":"45-1-4","text":"None"}],"text":"How are you?"},{"id":"45-2","opts":[{"id":"45-2-1","text":"Dhaka"},{"id":"45-2-2","text":"Munich"},{"id":"45-2-3","text":"Sylhet"},{"id":"45-2-4","text":"None"}],"text":"Where are you?"},{"id":"45-3","opts":[{"id":"45-3-1","text":"iOS"},{"id":"45-3-2","text":"Android"},{"id":"45-3-3","text":"Firefox"},{"id":"45-3-4","text":"Other"}],"text":"What is the OS of your phone?"}],"mpq":0.5,"html":"<!DOCTYPE html><html><body><h1>My Heading<\/h1><p>My paragraph.<\/p><img src='data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQEBLAEsAAD\/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj\/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj\/wAARCAqnBwgDASIAAhEBAxEB\/8QAHQABAAIDAQEBAQAAAAAAAAAAAAIDAQQFBgcICf\/EAFUQAAEDAgQDBgMEBwYEBAQADwEAAgMEEQUSITFBUWEGEyJxgZEHMqEUQlKxFSMzYnLB0QhDgpLh8BYkU\/E0RGNzFyVUg6I1k7JFVWTCJtInNjd0lP\/EABsBAQEBAQEBAQEAAAAAAAAAAAABAgMEBQYH\/8QAOxEBAAICAAUDAwIGAQMDBAIDAAECAxEEEiExQQUTURQyYQZCFSJScZGhgSMzscHR8BYkYuFD8TRTkv\/aAAwDAQACEQMRAD8A\/VKIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiI

这是我的代码:

ChapterModel getChapterToStore(JSONObject chapterJSON){
//        JsonReader jsonReader = new JsonReader(chapterJSON.)
    //creating chapter object to save the chapter into database
    ChapterModel cm = new ChapterModel();
    try {
        cm.setIdOfServer(chapterJSON.getInt(JSONKeys.CHAPTER_ID));
        cm.setCategory(chapterJSON.getString(JSONKeys.CHAPTER_CATEGORY));
        cm.setSubCategory(chapterJSON.getString(JSONKeys.CHAPTER_SUB_CATEGORY));
        cm.setTitle(chapterJSON.getString(JSONKeys.CHAPTER_TITLE));
        cm.setValidFrom(chapterJSON.getString(JSONKeys.CHAPTER_VALID_FROM));
        cm.setValidTill(chapterJSON.getString(JSONKeys.CHAPTER_VALID_TILL));
        cm.setVersion(chapterJSON.getInt(JSONKeys.CHAPTER_VERSION));

        //filename and checksum is needed
        String fileName = FileUtils.getNewFileName(context);
        Log.i(tag, "Encoding! File: " + fileName + "\n Contents: " + chapterJSON.toString()); // -------- here I log the value
        FileUtils.writeToFile(CryptographicUtils.encrypt(chapterJSON.toString() + ""), fileName, null);
        String checksum = CryptographicUtils.getMd5(FileUtils.defaultPath + fileName);

        cm.setFileName(fileName);
        cm.setChecksum(checksum);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return cm;
}

1 个答案:

答案 0 :(得分:0)

您的jsongObject.toString()没问题,不用担心。实际上,当你的string.length()为long时,StringLogcat剪切。您可以使用以下方法记录所有字符串:

final int chunkSize = 2048;
for (int i = 0; i < s.length(); i += chunkSize) {
     Log.d(TAG, s.substring(i, Math.min(s.length(), i + chunkSize)));
}