Java读取项目json文件并转为JSON对象的操作
作者:知识追求者
这篇文章主要介绍了Java读取项目json文件并转为JSON对象的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Java读取项目json文件并转为JSON对象
1、创建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、创建测试类(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、控制台输出结果
java读取json文件进行解析,String转json对象
String jsonFilePath = "C:/a.json"; File file = new File(jsonFilePath ); String input = FileUtils.readFileToString(file,"UTF-8"); JSONObject obj = new JSONObject(input);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。