中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么返回json數據

小億
471
2023-11-16 03:32:42
欄目: 編程語言

在Java中,可以使用以下幾種方式返回JSON數據:

  1. 使用Java內置的庫(org.json)來創建JSON對象,并將其轉換為字符串返回。
import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);

        String jsonStr = jsonObject.toString();
        System.out.println(jsonStr);
    }
}

輸出結果為: {"name":"John","age":30}

  1. 使用第三方庫,例如Jackson、Gson等,來將Java對象轉換為JSON字符串返回。

使用Jackson庫:

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        ObjectMapper objectMapper = new ObjectMapper();

        try {
            // 將Java對象轉換為JSON字符串
            Person person = new Person("John", 30);
            String jsonStr = objectMapper.writeValueAsString(person);
            System.out.println(jsonStr);

            // 將JSON字符串轉換為Java對象
            Person person2 = objectMapper.readValue(jsonStr, Person.class);
            System.out.println(person2.getName());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;

    // 將默認的構造函數設置為public,以便Jackson庫可以使用反射來創建對象
    public Person() {}

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getter和setter方法省略
}

輸出結果為:

{"name":"John","age":30}
John

使用Gson庫:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        Gson gson = new Gson();

        try {
            // 將Java對象轉換為JSON字符串
            Person person = new Person("John", 30);
            String jsonStr = gson.toJson(person);
            System.out.println(jsonStr);

            // 將JSON字符串轉換為Java對象
            Person person2 = gson.fromJson(jsonStr, Person.class);
            System.out.println(person2.getName());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getter和setter方法省略
}

輸出結果與上述使用Jackson庫的例子相同。

0
荆门市| 扎囊县| 山丹县| 开原市| 垦利县| 奉新县| 隆德县| 襄樊市| 连州市| 历史| 进贤县| 昂仁县| 鄂尔多斯市| 武定县| 遵义县| 丹阳市| 长汀县| 从江县| 桃园市| 大石桥市| 诸暨市| 栖霞市| 资溪县| 徐汇区| 修武县| 浦东新区| 盖州市| 土默特右旗| 重庆市| 迭部县| 咸阳市| 棋牌| 绥江县| 岚皋县| 武汉市| 岳西县| 吕梁市| 聊城市| 忻州市| 米林县| 铜川市|