首页 > 编程语言 >Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理

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

时间:2022-11-28 19:04:51浏览次数:60  
标签:Java name age jsonJSON Hutool hutool json public String

文档

依赖

<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
    }
}

标签:Java,name,age,jsonJSON,Hutool,hutool,json,public,String
From: https://blog.51cto.com/mouday/5893493

相关文章

  • java8 成绩分数排名
    第一种是分数一样的排名不相同,排名不重复。分数为空的考生不参与排名,排在后面。第二种是分数一样排名相同,排名重复,但是会把位置占掉。(eg:1,2,2,2,2,6,7这种排名相同的情况......
  • Java 任意文件下载漏洞
    我们在开发Web应用时,经常会提供文件下载功能。对外暴露类似如下的URLhttp://demo.com/download?fileName=foo.txt这样的确很方便,但是,大家有没有想过,这样的功能可能会......
  • java 验证邮箱格式正确性、验证字符串是否为数字
    java验证邮箱格式正确性 importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassRegisterCheck{   /**    *验证输入的邮箱格式是......
  • Java生成二维码,基于QRCode
    packagetest;importjava.io.*;importjava.util.Date;importjava.awt.*;importjava.awt.image.*;importjavax.imageio.*;importcom.swetake.util.Qrcode;publicclass......
  • 一个GUI的简单练习-------- Java记事本 简单实现 陆续完善中……
    packagejavanotpad;publicclassMainFrame{/***@paramargs*authorjavaAlpha*时间:2009年5月8日20:00:50*java记事本*/publicstaticvoidmain(Strin......
  • JavaScript动态生成制定行数,列数,并制定表头的表格
    JavaScript动态生成制定行数,列数,并制定表头的表格<html><head><scriptlanguage="javascript">vartable_head=newArray("用户名","MAC地址","用户类型");varcol_wi......
  • Java 读取文件
    由于项目的需要,需要写一个解析文件的类。importjava.io.EOFException;importjava.io.IOException;importjava.io.RandomAccessFile;importjava.net.URL;importjava.ut......
  • java.lang.OutOfMemoryError: Java heap space读取文件时出现这个异常
    exceptionorg.apache.jasper.JasperException:javax.servlet.ServletException:java.lang.OutOfMemoryError:Javaheapspaceorg.apache.jasper.servlet.JspServletW......
  • java征程
    疫情三年,生活压力巨大,各个企业面临裁员,团队成本开销巨大,为了稳固发展,只能精简人员,节约成本,故此,很多项目的运维与开发只能亲自上阵,故,重新学习java,再次充实自己,后续会逐步更......
  • java 连连看,正在完善中……
    packageguiGame;importjavax.swing.JFrame;importjavax.swing.SwingUtilities;publicclassGameMain{/***@paramargs*连连看游戏,Java版*/publi......