java对象类型转换_cdr轮廓转换为对象

java对象类型转换_cdr轮廓转换为对象要将Java对象或POJO(普通旧Java对象)转换为JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO转换为JSON字符串。Student类必须提供getter方法,JSONObject通过调用这些方法创建JSON字符串。在此代码段中,我们执行以下操作:使用setter方法创建Student对象并设置其属性。 创建JSONObject调用object并将Student对象用作其构造函数的参数。 J.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO 转换为 JSON 字符串。Student类必须提供 getter 方法,JSONObject通过调用这些方法创建 JSON 字符串。

在此代码段中,我们执行以下操作:

  • 使用 setter 方法创建Student对象并设置其属性。
  • 创建JSONObject调用object并将Student对象用作其构造函数的参数。
  • JSONObject使用 getter 方法生成 JSON 字符串。
  • 调用object.toString()方法获取 JSON 字符串。

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import org.json.JSONObject;

import java.util.Arrays;

public class PojoToJSON {

    public static void main(String[] args) throws JsonProcessingException {
        Student student = new Student();
        student.setId(1L);
        student.setName("Alice");
        student.setAge(20);
        student.setCourses(Arrays.asList("Engineering", "Finance", "Chemistry"));

        JSONObject object = new JSONObject(student);
        String json = object.toString();
        System.out.println(json);
        System.out.println(new Gson().toJson(student));
        // Creating Object of ObjectMapper define in Jackson API
        ObjectMapper Obj = new ObjectMapper();

        // Converting the Java object into a JSON string
        String jsonStr = Obj.writeValueAsString(student);
        // Displaying Java object into a JSON string
        System.out.println(jsonStr);

    }
}

运行此代码会产生以下结果:

{"courses":["Engineering","Finance","Chemistry"],"name":"Alice","id":1,"age":20}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}

上面代码中使用的Student类:


import java.util.List;

public class Student {

    private Long id;
    private String name;
    private int age;
    private List<String> courses;

    public Student(Long id, String name, int age, List<String> courses) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.courses = courses;
    }

    Student() {

    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public List<String> getCourses() {
        return courses;
    }

    public void setCourses(List<String> courses) {
        this.courses = courses;
    }

}

Maven 依赖项

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example.javaobjectjson</groupId>
    <artifactId>JavaObjectJSON</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>

        <!-- https://mvnrepository.com/artifact/org.json/json -->
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20211205</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.1</version>
        </dependency>  

    </dependencies>
</project>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192194.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • xshell评估过期解决办法

    xshell评估过期解决办法

    2021年10月17日
    53
  • 框架模式 MVC 在Android中的使用

    框架模式 MVC 在Android中的使用

    2022年1月30日
    37
  • 常见计算机病毒种类及特征介绍与分析

    常见计算机病毒种类及特征介绍与分析什么是计算机病毒通俗来讲,计算机病毒是一个程序,一段可执行代码。它可以很快地通过网络、U盘等蔓延,又常常难以根除。它能影响计算机使用,并且具有破坏性,复制性和传染性。病毒又分为很多种类,下面,我就来说说最常见的一些病毒吧!系统病毒系统病毒的前缀为:Win32、PE、Win95、W32、W95等。这些病毒的一般共有的特性是可以感染windows操作系统的*.exe和*.dll

    2022年5月3日
    45
  • 小程序:matlab解微分方程「建议收藏」

    functionf=ball_trajectory(t,y);g=9.81;pi=3.14159265;air_density=1.20;M=57.5*0.001;D=64.0*0.001;R=D*0.5;A=pi*R*R;Cd=0.507;ratio_Cl_to_S=0.5

    2022年4月16日
    42
  • Vim下多行同时编辑与删除技巧

    Vim下多行同时编辑与删除技巧问题 在 Vim 内同时对多行增加或删除相同的内容 如 item1item2it 变成 增加 my item1my item2my item3 再变成 删除 tem1tem2tem3 方法 编辑 1 将光标移到要插入相同内容的第一行第一个字符上 如上面代码中 item1 中的 i 上按下 ctrl v 进入 visualblock 模式 2 按两次 j 或者 2j 将光标移动到要插入的最后一样 如上面代码中 item3 中的 i 上按下 I 大写 i 进入编辑

    2025年10月24日
    5
  • TypeScript超详细入门教程(上)「建议收藏」

    TypeScript超详细入门教程(上)「建议收藏」TypeScript超详细入门教程(上) 01开篇词:Hello~TypeScript01开篇词:Hello~TypeScript更新时间:2019-10-3013:49:46 既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 同学你好,我是Lison。很高兴你对TypeScript感兴趣,或许你对TypeScrip…

    2025年7月3日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号