欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

json格式的文件怎么利用java進行導出

json格式的文件怎么利用java進行導出?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)專注于三臺網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供三臺營銷型網站建設,三臺網站制作、三臺網頁設計、三臺網站官網定制、成都小程序開發(fā)服務,打造三臺網絡公司原創(chuàng)品牌,更為您提供三臺網站排名全網營銷落地服務。

生成json文件代碼:

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class CreateFileUtil {

  /**
   * 生成.json格式文件
   */
  public static boolean createJsonFile(String jsonString, String filePath, String fileName) {
    // 標記文件生成是否成功
    boolean flag = true;

    // 拼接文件完整路徑
    String fullPath = filePath + File.separator + fileName + ".json";

    // 生成json格式文件
    try {
      // 保證創(chuàng)建一個新文件
      File file = new File(fullPath);
      if (!file.getParentFile().exists()) { // 如果父目錄不存在,創(chuàng)建父目錄
        file.getParentFile().mkdirs();
      }
      if (file.exists()) { // 如果已存在,刪除舊文件
        file.delete();
      }
      file.createNewFile();

      // 格式化json字符串
      jsonString = JsonFormatTool.formatJson(jsonString);

      // 將格式化后的字符串寫入文件
      Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
      write.write(jsonString);
      write.flush();
      write.close();
    } catch (Exception e) {
      flag = false;
      e.printStackTrace();
    }

    // 返回是否成功的標記
    return flag;
  }

}

json字符串格式化工具代碼:

public class JsonFormatTool {
  /**
   * 單位縮進字符串。
   */
  private static String SPACE = "  ";

  /**
   * 返回格式化JSON字符串。
   * 
   * @param json 未格式化的JSON字符串。
   * @return 格式化的JSON字符串。
   */
  public static String formatJson(String json) {
    StringBuffer result = new StringBuffer();

    int length = json.length();
    int number = 0;
    char key = 0;

    // 遍歷輸入字符串。
    for (int i = 0; i < length; i++) {
      // 1、獲取當前字符。
      key = json.charAt(i);

      // 2、如果當前字符是前方括號、前花括號做如下處理:
      if ((key == '[') || (key == '{')) {
        // (1)如果前面還有字符,并且字符為“:”,打?。簱Q行和縮進字符字符串。
        if ((i - 1 > 0) && (json.charAt(i - 1) == ':')) {
          result.append('\n');
          result.append(indent(number));
        }

        // (2)打?。寒斍白址?。
        result.append(key);

        // (3)前方括號、前花括號,的后面必須換行。打?。簱Q行。
        result.append('\n');

        // (4)每出現一次前方括號、前花括號;縮進次數增加一次。打?。盒滦锌s進。
        number++;
        result.append(indent(number));

        // (5)進行下一次循環(huán)。
        continue;
      }

      // 3、如果當前字符是后方括號、后花括號做如下處理:
      if ((key == ']') || (key == '}')) {
        // (1)后方括號、后花括號,的前面必須換行。打印:換行。
        result.append('\n');

        // (2)每出現一次后方括號、后花括號;縮進次數減少一次。打印:縮進。
        number--;
        result.append(indent(number));

        // (3)打?。寒斍白址?
        result.append(key);

        // (4)如果當前字符后面還有字符,并且字符不為“,”,打印:換行。
        if (((i + 1) < length) && (json.charAt(i + 1) != ',')) {
          result.append('\n');
        }

        // (5)繼續(xù)下一次循環(huán)。
        continue;
      }

      // 4、如果當前字符是逗號。逗號后面換行,并縮進,不改變縮進次數。
      if ((key == ',')) {
        result.append(key);
        result.append('\n');
        result.append(indent(number));
        continue;
      }

      // 5、打?。寒斍白址?。
      result.append(key);
    }

    return result.toString();
  }

  /**
   * 返回指定次數的縮進字符串。每一次縮進三個空格,即SPACE。
   * 
   * @param number 縮進次數。
   * @return 指定縮進次數的字符串。
   */
  private static String indent(int number) {
    StringBuffer result = new StringBuffer();
    for (int i = 0; i < number; i++) {
      result.append(SPACE);
    }
    return result.toString();
  }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網頁題目:json格式的文件怎么利用java進行導出
當前URL:http://aaarwkj.com/article22/gdchjc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網站設計、App設計移動網站建設、網站設計動態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
91老熟女露脸嗷嗷叫| 国产精品美女丝袜久久久| 蜜桃免费观看在线视频| 中文字幕二区三区av| 美味人妻手机在线观看| 福利视频免费观看欧美| 中国日本欧美最黄大片| 欧美一区二区三区蜜桃| 青青草原一区二区三区| 国产精品天干天综合网| 少妇的诱惑免费在线播放| 欧美亚洲另类日韩综合网| 日本一区二区 视频| 日韩欧美一区二区三区| 亚洲永久免费在线观看| 黑人巨大精品欧美久久| 亚洲一区二区三区精品国产| 日本av成人激情视频| 91成人精品永久在线观看| 免费在线黄色生活大片| 国产黄色看三级91大片| 日韩三级一区二区三区| 欧美一区二区三区亚洲| 欧美一区二区三区高清正版| 国产精品一区二区黑人巨大| 午夜福利中文在线观看| 日韩在线中文字幕精品| 97在线亚洲欧美视频| 中国的性生活黄片免费观看| 99久久这里只有精品视频| 福利在线午夜绝顶三级| 最新亚洲国产高清激情| 日本在线观看高清区一区二| 九色综合一区二区三区| 99热国产这里只有精品| 狠狠综合久久av一区二区大宝 | 免费av不卡一区二区| 手机黄色av免费在线网址| 亚洲三级av在线播放| 免费观看在线黄色大片| 日韩欧美亚洲国产资源|