如何从REST控制器自动返回JSON响应

时间:2017-04-17 12:38:11

标签: java json web-services rest spring-boot

我正在创建一个简单的Rest Web服务(使用Spring-boot),并希望每次调用Web服务时都返回JSON数据。

这是我的控制器类

@Controller
@RequestMapping("/order")
class A {

    @RequestMapping(value = "/all", produces = MediaType.APPLICATION_JSON, method = RequestMethod.GET)
    @ResponseBody
    List getAllEntitites() {
        List list = new ArrayList<>();
        ARepository.findAll().iterator().forEachRemaining(list::add);

        return list;
    }
}

我要返回的模型类似于

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "user")
public class User {

    @Id
    private int id;

    private String userName;
    private String mobile;
    private String address;
}

当我调用“localhost:8080 / order / all”时,我对列表中的2个对象的响应为[{},{}]

我想输出类似这样的东西

[ {"id":100,"userName":"AA","mobile":"111111111","address":"India"} , ...]

我很困惑这里出了什么问题。

任何帮助表示赞赏!

谢谢!

0 个答案:

没有答案