Java读取项目json文件并转为JSON对象
1、创建json文件(demo.json)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
{ "button" : [ { "type" : "click" , "name" : "今日歌曲" , "key" : "V1001_TODAY_MUSIC" }, { "name" : "菜单" , "sub_button" : [ { "type" : "view" , "name" : "搜索" , "url" : "http://HdhCmsTestsoso测试数据/" }, { "type" : "miniprogram" , "name" : "wxa" , "url" : "http://mp.weixin.qq测试数据" , "appid" : "wx286b93c14bbf93aa" , "pagepath" : "pages/lunar/index" }, { "type" : "click" , "name" : "赞一下我们" , "key" : "V1001_GOOD" } ] } ] } |
2、在pom.xml中添加依赖包
1 2 3 4 5 6 7 8 9 10 |
< dependency > < groupId >com.alibaba</ groupId > < artifactId >fastjson</ artifactId > < version >1.2.54</ version > </ dependency > < dependency > < groupId >org.apache测试数据mons</ groupId > < artifactId >commons-io</ artifactId > < version >1.3.2</ version > </ dependency > |
3、创建测试类(FileDemo3.java)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package com.jeff.demo; import java.io.InputStream; import org.apache测试数据mons.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对象
1 2 3 4 |
String jsonFilePath = "C:/a.json" ; File file = new File(jsonFilePath ); String input = FileUtils.readFileToString(file, "UTF-8" ); JSONObject obj = new JSONObject(input); |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
原文链接:https://blog.csdn.net/weixin_45739720/article/details/103716214
查看更多关于Java读取项目json文件并转为JSON对象的操作的详细内容...