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