Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理

简介: Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理

文档

依赖

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-json</artifactId>
    <version>5.8.10</version>
</dependency>

为了避免字符串中各种转义字符,我们采用直接从文件中读取json字符串的方式

data.json

{
  "name": "Tom",
  "age": 23
}

实体类

package com.github.mouday.demo;
public class User {
    private String name;
    private Integer age;
    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

使用示例

package com.github.mouday.demo;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import java.io.File;
import java.nio.charset.Charset;
public class Demo {
    public static void main(String[] args) {
        JSONObject json = JSONUtil.readJSONObject(new File("./data.json"), Charset.forName("utf-8"));
        User user = json.toBean(User.class);
        System.out.println(user.getName()); // Tom
        System.out.println(user.getAge()); // 23
    }
}
相关文章
|
23天前
|
存储 安全 Java
基于Java爬取微博数据(四) 获取 图片 or 视频
【5月更文挑战第14天】基于Java爬取微博数据(四) 图片 or 视频 下载
|
25天前
|
前端开发 Java
基于Java爬取微博数据(二) 正文长文本+导出数据Excel
【5月更文挑战第12天】基于Java爬取微博数据,正文长文本+导出数据Excel
|
1天前
|
JSON Java 数据格式
java读取接口返回的json数据 (二)
java读取接口返回的json数据 (二)
16 5
|
1天前
|
JSON Java 数据格式
java读取接口返回的json数据
java读取接口返回的json数据
15 5
|
1天前
|
安全 Java 程序员
Java8实战-用流收集数据
Java8实战-用流收集数据
6 0
|
7天前
|
监控 前端开发 JavaScript
|
7天前
|
Java Maven Windows
java读写串口数据
java读写串口数据
|
10天前
|
Java 程序员 Linux
网络编程套接字(3)——Java数据报套接字(UDP协议)
网络编程套接字(3)——Java数据报套接字(UDP协议)
11 0
|
11天前
|
Java 存储 数据库
如何用JAVA基于时间戳回放历史数据?
如何用JAVA基于时间戳回放历史数据?
22 4
|
15天前
|
存储 Java
Java中的布尔型数据(Boolean)
Java中的布尔型数据(Boolean)
18 0