JAVA 格式化JSON數(shù)據(jù)并保存到j(luò)son文件中的實(shí)例
使用fastjson格式化json數(shù)據(jù)并保存到文件
/** * 將JSON數(shù)據(jù)格式化并保存到文件中 * @param jsonData 需要輸出的json數(shù) * @param filePath 輸出的文件地址 * @return */ public static boolean createJsonFile(Object jsonData, String filePath) { String content = JSON.toJSONString(jsonData, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat); // 標(biāo)記文件生成是否成功 boolean flag = true; // 生成json格式文件 try { // 保證創(chuàng)建一個(gè)新文件 File file = new File(filePath); if (!file.getParentFile().exists()) { // 如果父目錄不存在,創(chuàng)建父目錄 file.getParentFile().mkdirs(); } if (file.exists()) { // 如果已存在,刪除舊文件 file.delete(); } file.createNewFile(); // 將格式化后的字符串寫入文件 Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8"); write.write(content); write.flush(); write.close(); } catch (Exception e) { flag = false; e.printStackTrace(); } return flag; }
補(bǔ)充知識(shí):將json格式的數(shù)據(jù)保存到本地
1.創(chuàng)建jsonobject對(duì)象
JSONObject jsonObject = new JSONObject();
2.以鍵值的形式存儲(chǔ)數(shù)據(jù)
jsonObject.put(key, value);
3.將json格式的數(shù)據(jù)轉(zhuǎn)化成字符串
jsonObject.toString
4.往本地寫數(shù)據(jù)
//文件路徑 String path = Environment.getExternalStorageDirectory().toString() + "/test.txt"; //判斷文件是否存在 File file = new File(path); if (file.exists()) { Log.i("myTag", "文件存在"); } else { try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } Log.i("myTag", "文件創(chuàng)建成功"); } try { FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(jsonString.getBytes()); // fileOutputStream.write(sbString.getBytes()); fileOutputStream.close(); Log.i("myTag", "json數(shù)據(jù)保存到成功?。?!"); } catch (Exception e) { e.printStackTrace(); }
以上這篇JAVA 格式化JSON數(shù)據(jù)并保存到j(luò)son文件中的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript與jsp發(fā)送請(qǐng)求到servlet的幾種方式實(shí)例
本文分別給出了javascript發(fā)送請(qǐng)求到servlet的5種方式實(shí)例與 jsp發(fā)送請(qǐng)求到servlet的6種方式實(shí)例2018-03-03使用Springboot實(shí)現(xiàn)word在線編輯保存
PageOffice目前支持的Web編程語(yǔ)言及架構(gòu)有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP,ASP,本篇文章就帶你使用Springboot整合PageOffice實(shí)現(xiàn)word在線編輯保存2021-08-08MyBatis-plus報(bào)錯(cuò)Property ‘sqlSessionFactory‘ or 
這篇文章主要給大家介紹了MyBatis-plus 報(bào)錯(cuò) Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required的兩種解決方法,如果遇到相同問(wèn)題的朋友可以參考借鑒一下2023-12-12RestTemplate設(shè)置超時(shí)時(shí)間及返回狀態(tài)碼非200處理
這篇文章主要為大家介紹了RestTemplate設(shè)置超時(shí)時(shí)間及返回狀態(tài)碼非200處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(24)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07springboot 在idea中實(shí)現(xiàn)熱部署的方法
這篇文章主要介紹了springboot 在idea中實(shí)現(xiàn)熱部署的方法,實(shí)現(xiàn)了熱部署,在每一次作了修改之后,都會(huì)自動(dòng)的重啟,非常節(jié)約時(shí)間,感興趣的小伙伴們可以參考一下2018-10-10Java基于Javafaker生成測(cè)試數(shù)據(jù)
這篇文章主要介紹了Java基于Javafaker生成測(cè)試數(shù)據(jù)的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12