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://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中添加依赖包
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.commons</ 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.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对象
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