自定义格式的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相关推荐

  1. Como ler um arquivo JSON no Java

    自定义格式的JSON格式的Java转换程序,不符合Java的标准格式的配置文件. 依赖关系 一个UNICAdependência血清ØGSON,第一个转换器类做JSON对objetos的Java. 科 ...

  2. Ubuntu 16.04 配置Raft(分布式共识协议)及Maven+Java运行环境

    本文用于在Ubuntu 16.04中配置分布式共识协议 Raft, 运行环境为Java + Maven, 开辟端口为 8051-8080, demon中实际使用端口为8051-8053 Raft软件包 ...

  3. 04特性源码分析-ReentrantReadWriteLock原理-AQS-并发编程(Java)

    文章目录 1 锁重入 2 锁重入计数 2.1 读锁加锁计数 2.2 读锁解锁计数 3 公平与非公平锁 3.1 非公平锁 3.2 公平锁 4 锁降级与锁升级 4.1 锁升级 4.2 锁降级 5 full ...

  4. linux 卸载自带java_Ubuntu 12.04 卸载自带OpenJDK, 手动下载IDK并配置Java运行环境

    1.  卸载系统自带的openjdk : sudo apt-get purge openjdk* 2.  把下载的jdk放到/usr/java/下 : sudo ~/Downloads/jdk-6u3 ...

  5. 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 ...

  6. docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑

    1. 前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑.比如简单的缓存预热,或者上线后的广播之类等等.如果你使用 Spring Boot 框架的话就可以借助其提供的接口CommandLin ...

  7. RK3399核心板,装Ubuntu18.04系统,LVDS屏幕配置

    使用RK3399核心板CORE-3399-JD4,接口板是自制的,采用MIPI接口转LVDS,现在在3399的板子上装ubuntu18.04系统,在该系统上点亮LVDS屏幕. 1.首先安装Linux系 ...

  8. HashMap的31连环炮,我倒在第5个上

    写在前面 在面试中,HashMap基本必问,只是问法各有不同而已.曾经我也和很多面试官聊过关于HashMap的话题,使用HashMap就能考察面试者的很多知识点.不幸的是,很大部分人都拜倒在HashM ...

  9. 【跃迁之路】【448天】刻意练习系列207(2018.04.29)

    @(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 一.SQL [跃迁之路]Java基础--SQ ...

最新文章

  1. Ansible的安装及部署
  2. Memcache 安装和常见命令
  3. sklearn自学指南(part49)--字典学习
  4. 把 charles,Fiddler 证书安装到安卓根目录,解决安卓微信 7.0 版本以后安装证书也无法抓包问题,需要 root
  5. 高性能服务器机柜,TS系列网络服务器机柜
  6. 【SSH网上商城项目实战18】过滤器实现购物登录功能的判断
  7. mysql修改启动command_MySQL Command Line[mysql命令行常用命令]
  8. 一张图学会python-一张图学会python
  9. windows 和 ubuntu服务器之间用Xshell互传文件
  10. 杨晓峰-Java核心技术-9 HashMap Hashtable TreeMap MD
  11. 戴尔optiplex3020主板接线_戴尔XPS 13 2020上手,12999元的高端精致怪,让苹果也很有压力!...
  12. 双色球神经网络算法分析,双色球预测程序算法
  13. IT行业毕业生投简历或面试技巧
  14. startup_stm32xxxx.s文件问题
  15. PTA 4-4 查询水果价格
  16. 『运维自媒体联盟』限时特供学习资源大礼包
  17. verilog驱动1602液晶屏
  18. 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
  19. ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)
  20. 使用SSH方式实现Git远程连接GitHub

热门文章

  1. fabric中简单搭建区块链浏览器
  2. 优启通制作系统u盘_优启通(U盘启动制作程序)
  3. php连接不同编码oracle,PHP连接Oracle出现中文乱码问题
  4. JVM-可达性分析算法
  5. python绘制箱线图-python 中箱线图绘制
  6. Elance新手入门
  7. react-前端excel 文件/PDF文件 导入 --导出、照片上传、mp4格式视频下载
  8. 我安装Solaris的全过程。
  9. 【SharePoint】SharePoint 文档库中html文件打开后直接通过浏览器访问,而不是直接下载
  10. 在BCB中使用DirectX