Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對(duì)象的操作
更新時(shí)間:2021年08月11日 14:30:06 作者:知識(shí)追求者
這篇文章主要介紹了Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對(duì)象的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對(duì)象
1、創(chuàng)建json文件(demo.json)
{ "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "name": "菜單", "sub_button": [ { "type": "view", "name": "搜索", "url": "http://www.soso.com/" }, { "type": "miniprogram", "name": "wxa", "url": "http://mp.weixin.qq.com", "appid": "wx286b93c14bbf93aa", "pagepath": "pages/lunar/index" }, { "type": "click", "name": "贊一下我們", "key": "V1001_GOOD" } ] } ] }
2、在pom.xml中添加依賴包
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency>
3、創(chuàng)建測(cè)試類(FileDemo3.java)
package com.jeff.demo; import java.io.InputStream; import org.apache.commons.io.IOUtils; import com.alibaba.fastjson.JSONObject; public class FileDemo3 { public static JSONObject fileToJson(String fileName) { JSONObject json = null; try ( InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName); ) { json = JSONObject.parseObject(IOUtils.toString(is, "utf-8")); } catch (Exception e) { System.out.println(fileName + "文件讀取異常" + e); } return json; } public static void main(String[] args) { String fileName = "doc/demo.json"; JSONObject json = FileDemo3.fileToJson(fileName); System.out.println(json); } }
4、控制臺(tái)輸出結(jié)果
java讀取json文件進(jìn)行解析,String轉(zhuǎn)json對(duì)象
String jsonFilePath = "C:/a.json"; File file = new File(jsonFilePath ); String input = FileUtils.readFileToString(file,"UTF-8"); JSONObject obj = new JSONObject(input);
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot文件上傳同時(shí)接收復(fù)雜參數(shù)的過程詳解
這篇文章主要介紹了SpringBoot文件上傳同時(shí),接收復(fù)雜參數(shù),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Java Socket設(shè)置timeout的幾種常用方式說明
這篇文章主要介紹了Java Socket設(shè)置timeout的幾種常用方式說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Java數(shù)據(jù)結(jié)構(gòu)之優(yōu)先級(jí)隊(duì)列(堆)圖文詳解
優(yōu)先級(jí)隊(duì)列是比棧和隊(duì)列更專用的結(jié)構(gòu),在多數(shù)情況下都非常有用,下面這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)之優(yōu)先級(jí)隊(duì)列(堆)的相關(guān)資料,需要的朋友可以參考下2022-03-03Java8?stream流的map()方法你會(huì)使用了嗎
在日常的開發(fā)工作中經(jīng)常碰到要處理list中數(shù)據(jù)的問題。本文主要帶大家了解下Java8?stream流中map()方法的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12springboot啟動(dòng)不了也不報(bào)錯(cuò)的問題及解決
這篇文章主要介紹了springboot啟動(dòng)不了也不報(bào)錯(cuò)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05MyBatis數(shù)據(jù)脫敏的實(shí)現(xiàn)方案介紹
在我們數(shù)據(jù)庫中有些時(shí)候會(huì)保存一些用戶的敏感信息,比如:手機(jī)號(hào)、銀行卡等信息,如果這些信息以明文的方式保存,那么是不安全的2022-08-08