04-31.eri-test Como ler um arquivo JSON no Java
自定义格式的JSON格式的Java转换对象,不符合Java的标准格式的配置文件。
Dependências
一名家庭成员格森,可以进行Java JSON转换。
Código
Vamos criar um arquivo chamadoconfig.jsonna noiz do nosso projeto,请执行JSON queserálido。
{"nome": "paulo","idade": 31,"lista": ["Item 1", "Item 2", "Item 3"],"cidade":{"nome":"Rio de janeiro","estado": "RJ"}
}
Vamos criar um arquivoCidade.javapara encapsular esse objeto。 Servirápara demonstrar是一个通过trabalharmos com objetos dentro do arquivo转换的JSON。
public class Cidade {private String nome;private String estado;public String getNome() {return nome;}public void setNome(String nome) {this.nome = nome;}public String getEstado() {return estado;}public void setEstado(String estado) {this.estado = estado;}
}
E vamos criartambémum arquivo配置文件,负责人负责人ar arquivo。
public class Config {private String nome;private int idade;private List<String> lista;private Cidade cidade;public Config() {cidade = new Cidade();lista = new ArrayList<>();}public String getNome() {return nome;}public void setNome(String nome) {this.nome = nome;}public int getIdade() {return idade;}public void setIdade(int idade) {this.idade = idade;}public List<String> getLista() {return lista;}public void setLista(List<String> lista) {this.lista = lista;}public Cidade getCidade() {return cidade;}public void setCidade(Cidade cidade) {this.cidade = cidade;}}
波尔菲姆主要,vamos realizar a leitura do arquivo e guardar em uma String o seuconteúdo:
String json= String.join(" ",Files.readAllLines(Paths.get("./config.json"),StandardCharsets.UTF_8));
塞古达(Logo em seguida)徽标设定档,usando ométodo来自杰森做格森:
Config config = new Gson().fromJson(json, Config.class);
经典补习班:
public class Main {public static void main(String[] args) throws IOException {String json= String.join(" ",Files.readAllLines(Paths.get("./config.json"),StandardCharsets.UTF_8));Config config = new Gson().fromJson(json, Config.class);System.out.println(config.getNome());System.out.println(config.getIdade());System.out.println(config.getLista());System.out.println("");System.out.println(config.getCidade().getNome());System.out.println(config.getCidade().getEstado());}
}
Saídadaexecuçãodessaaplicação:
paulo
31
[Item 1, Item 2, Item 3]Rio de janeiro
RJ
[]的
from: https://dev.to//pcollares/como-ler-um-arquivo-json-no-java-2am7
04-31.eri-test Como ler um arquivo JSON no Java相关推荐
- Como ler um arquivo JSON no Java
自定义格式的JSON格式的Java转换程序,不符合Java的标准格式的配置文件. 依赖关系 一个UNICAdependência血清ØGSON,第一个转换器类做JSON对objetos的Java. 科 ...
- Ubuntu 16.04 配置Raft(分布式共识协议)及Maven+Java运行环境
本文用于在Ubuntu 16.04中配置分布式共识协议 Raft, 运行环境为Java + Maven, 开辟端口为 8051-8080, demon中实际使用端口为8051-8053 Raft软件包 ...
- 04特性源码分析-ReentrantReadWriteLock原理-AQS-并发编程(Java)
文章目录 1 锁重入 2 锁重入计数 2.1 读锁加锁计数 2.2 读锁解锁计数 3 公平与非公平锁 3.1 非公平锁 3.2 公平锁 4 锁降级与锁升级 4.1 锁升级 4.2 锁降级 5 full ...
- linux 卸载自带java_Ubuntu 12.04 卸载自带OpenJDK, 手动下载IDK并配置Java运行环境
1. 卸载系统自带的openjdk : sudo apt-get purge openjdk* 2. 把下载的jdk放到/usr/java/下 : sudo ~/Downloads/jdk-6u3 ...
- Como Criar Ambientes de Desenvolvimento PHP com或Docker Compose
视频 (Video) 索伯·帕雷斯特拉 (Sobre a Palestra) Com a popularização de micro serviços e sistemas distribuídos ...
- docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑
1. 前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑.比如简单的缓存预热,或者上线后的广播之类等等.如果你使用 Spring Boot 框架的话就可以借助其提供的接口CommandLin ...
- RK3399核心板,装Ubuntu18.04系统,LVDS屏幕配置
使用RK3399核心板CORE-3399-JD4,接口板是自制的,采用MIPI接口转LVDS,现在在3399的板子上装ubuntu18.04系统,在该系统上点亮LVDS屏幕. 1.首先安装Linux系 ...
- HashMap的31连环炮,我倒在第5个上
写在前面 在面试中,HashMap基本必问,只是问法各有不同而已.曾经我也和很多面试官聊过关于HashMap的话题,使用HashMap就能考察面试者的很多知识点.不幸的是,很大部分人都拜倒在HashM ...
- 【跃迁之路】【448天】刻意练习系列207(2018.04.29)
@(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 一.SQL [跃迁之路]Java基础--SQ ...
最新文章
- Ansible的安装及部署
- Memcache 安装和常见命令
- sklearn自学指南(part49)--字典学习
- 把 charles,Fiddler 证书安装到安卓根目录,解决安卓微信 7.0 版本以后安装证书也无法抓包问题,需要 root
- 高性能服务器机柜,TS系列网络服务器机柜
- 【SSH网上商城项目实战18】过滤器实现购物登录功能的判断
- mysql修改启动command_MySQL Command Line[mysql命令行常用命令]
- 一张图学会python-一张图学会python
- windows 和 ubuntu服务器之间用Xshell互传文件
- 杨晓峰-Java核心技术-9 HashMap Hashtable TreeMap MD
- 戴尔optiplex3020主板接线_戴尔XPS 13 2020上手,12999元的高端精致怪,让苹果也很有压力!...
- 双色球神经网络算法分析,双色球预测程序算法
- IT行业毕业生投简历或面试技巧
- startup_stm32xxxx.s文件问题
- PTA 4-4 查询水果价格
- 『运维自媒体联盟』限时特供学习资源大礼包
- verilog驱动1602液晶屏
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
- ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)
- 使用SSH方式实现Git远程连接GitHub