自定义格式的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. C#是否该支持“try/catch/else”语法
  2. 敏捷开发中如何使用看板方法创造价值
  3. java graphics 类_对于 Graphics 类的一点认识(转)
  4. oracle 空值 group by,为什么group by 没有将一样的数据合为一条
  5. 科大讯飞cordova语音插件填坑及api介绍
  6. linux下mysql安装笔记
  7. FFMPEG结构体分析
  8. 漫步微积分一 —— 引言
  9. android带动画的饼图,Android部分源码资源共享(视屏转GIF图片工具、仿抖音、仿朋友圈、仿红包、饼状图、引导图,图灵源码等)...
  10. tensorflow基础:tf.data.Dataset.from_tensor_slices() 与 tf.data.Dataset.from_generator()的异同
  11. xml 操作组件(NewLife.XCode)
  12. linux的boot可用fat格式吗,u-boot中的FAT命令
  13. 等值线图的Python绘制方法
  14. ubuntu 20.04 安装百度网盘
  15. java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)
  16. emwin模拟器编译环境搭建及helloworld例程
  17. 几款支持国标GB28181的平台以及视频监控设备接入的配置方法(Web端无插件播放)
  18. Nginx关闭或重启后nginx.pid丢失
  19. 计算机网络实验——交换机的基本配置与管理
  20. Hiredis快速入门

热门文章

  1. 【报告分享】2021上半年全球手游广告变现报告-TopOn(附下载)
  2. 景观雕塑商城搭建应该注意些什么
  3. 【速记】zipf distribution 实现算法
  4. SVN服务端以及客户端的安装包(含汉化包)
  5. 小白都能看懂的C语言入门教程
  6. ubuntu安装mysql详细过程
  7. Java基础- 对象相等判断
  8. 易语言取java路径模块,511遇见易语言API模块进程创建CreateProcess
  9. AIR 3实现iOS下对H.264视频硬件解码
  10. javaScript学习笔记:用城市代码查询城市天气