gpt4 book ai didi

json - 如何在 JSON 对象 Spring Boot 中使用 @produces

转载 作者:行者123 更新时间:2023-12-05 01:01:07 28 4
gpt4 key购买 nike

是否可以在 Spring Boot 中将 @produces 用于 JSON 对象?或者还有其他方法可以实现:

JSONObject J_Session = new JSONObject();
J_Session.put("SESSION_ID_J", session_jid);
J_Session.put("J_APP", "J");
J_Session.put("REST_ID_J", rest_id);

最佳答案

这是一个简单的例子:

RestController class:


import java.util.ArrayList;
import java.util.List;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.websystique.springboot.model.User;

@RestController
@RequestMapping("/api")
public class RestApiController {

@RequestMapping(value = "/user/", method = RequestMethod.GET, produces = { "application/json" })
public List<User> listAllUsers() {
List<User> users = new ArrayList<User>();
users.add(new User(1, "Sam", 30, 70000));
users.add(new User(2, "Tom", 40, 50000));
users.add(new User(3, "Jerome", 45, 30000));
users.add(new User(4, "Silvia", 50, 40000));
return users;
}
}

属性produces = { "application/json"}自动将List集合转化为json响应。

下面是 POJO 类。

User Pojo class


public class User {

private long id;

private String name;

private int age;

private double salary;

public User(){
}

public User(long id, String name, int age, double salary){
this.id = id;
this.name = name;
this.age = age;
this.salary = salary;
}
}

示例 JSON 响应:

[
{
"id":1,
"name":"Sam",
"age":30,
"salary":70000
},
{
"id":2,
"name":"Tom",
"age":40,
"salary":50000
},
{
"id":3,
"name":"Jerome",
"age":45,
"salary":30000
},
{
"id":4,
"name":"Silvia",
"age":50,
"salary":40000
}
]

关注 link有关 CRUD 操作的完整详细示例。

以上代码来自这个链接本身,我只是修改了 Controller 部分以使其简单。

关于json - 如何在 JSON 对象 Spring Boot 中使用 @produces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45749423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com