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

 更新时间:2021年08月11日 14:30:06   作者:知识追求者  
这篇文章主要介绍了Java读取项目json文件并转为JSON对象的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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 MBean使用示例解析

    Springboot MBean使用示例解析

    这篇文章主要为大家介绍了Springboot MBean使用示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • SpringBoot文件上传同时接收复杂参数的过程详解

    SpringBoot文件上传同时接收复杂参数的过程详解

    这篇文章主要介绍了SpringBoot文件上传同时,接收复杂参数,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Java Socket设置timeout的几种常用方式说明

    Java Socket设置timeout的几种常用方式说明

    这篇文章主要介绍了Java Socket设置timeout的几种常用方式说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 实例讲解Java并发编程之变量

    实例讲解Java并发编程之变量

    这篇文章主要介绍了实例讲解Java并发编程之变量,本文讲解了编写线程安全需要关心的共享变量和可变变量,需要的朋友可以参考下
    2015-04-04
  • IDEA 2020代码提示忽略大小写的问题

    IDEA 2020代码提示忽略大小写的问题

    这篇文章主要介绍了IDEA 2020代码提示忽略大小写的问题,本文通过图文并茂的形式给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java数据结构之优先级队列(堆)图文详解

    Java数据结构之优先级队列(堆)图文详解

    优先级队列是比栈和队列更专用的结构,在多数情况下都非常有用,下面这篇文章主要给大家介绍了关于Java数据结构之优先级队列(堆)的相关资料,需要的朋友可以参考下
    2022-03-03
  • Java语言实现扫雷游戏(1)

    Java语言实现扫雷游戏(1)

    这篇文章主要为大家详细介绍了Java语言实现的扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Java8 stream流的map()方法你会使用了吗

    Java8 stream流的map()方法你会使用了吗

    在日常的开发工作中经常碰到要处理list中数据的问题。本文主要带大家了解下Java8 stream流中map()方法的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • springboot启动不了也不报错的问题及解决

    springboot启动不了也不报错的问题及解决

    这篇文章主要介绍了springboot启动不了也不报错的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MyBatis数据脱敏的实现方案介绍

    MyBatis数据脱敏的实现方案介绍

    在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的
    2022-08-08

最新评论