欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java读取项目json文件并转为JSON对象的操作

时间:2021-12-08 13:18:12|栏目:JAVA代码|点击:

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);

上一篇:如何在SpringBoot 中使用 Druid 数据库连接池

栏    目:JAVA代码

下一篇:java生成随机数的常用方法分析

本文标题:Java读取项目json文件并转为JSON对象的操作

本文地址:http://www.codeinn.net/misctech/186168.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有