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);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。
- 本文固定链接: https://zxbcw.cn/post/219376/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)