JavaSpring引导-返回json响应
我想为一个新的JavaSpring启动应用程序创建一个自定义json响应。现在我只想创建一个伪json对象——开始控制输出json响应的结构 当我这样做的时候,它希望为.put创建强制转换前缀——我以前使用Mongodb——BasicDBObject——但现在这里没有mongoJavaSpring引导-返回json响应,java,json,spring,Java,Json,Spring,我想为一个新的JavaSpring启动应用程序创建一个自定义json响应。现在我只想创建一个伪json对象——开始控制输出json响应的结构 当我这样做的时候,它希望为.put创建强制转换前缀——我以前使用Mongodb——BasicDBObject——但现在这里没有mongo DBObject obj = new BasicDBObject(); obj.put( "foo", "bar" ); 我该怎么办 -- @RequestMapping(value=“/login”,method
DBObject obj = new BasicDBObject();
obj.put( "foo", "bar" );
我该怎么办
--
@RequestMapping(value=“/login”,method=RequestMethod.GET)
@交叉原点(原点={“*”})
公共响应登录(
@RequestParam(value=“email”,required=false,defaultValue=“email”)字符串电子邮件,
@RequestParam(value=“password”,required=false,defaultValue=“password”)字符串密码,
HttpServletRequest请求
)抛出异常{
对象响应=新对象();
回复。放置(“信息”、“测试”);
答复.付诸表决(“id”,3);
回复。填写(“姓名”、“课程1”);
返回新的ResponseEntity(response,HttpStatus.OK);
}
**@ResetController**//添加此
公共课你的课{
@RequestMapping(value=“/login”,method=RequestMethod.GET)
@交叉原点(原点={“*”})
公共响应登录(){
对象响应=新对象();
回复。放置(“信息”、“测试”);
答复.付诸表决(“id”,3);
回复。填写(“姓名”、“课程1”);
返回新的ResponseEntity(response,HttpStatus.OK);
}
}
您的意思是“@RestController”--它说在这个位置不允许使用它。我已经安装了依赖项com.googlecode.json-simple json-simple,以便让它使用JSONObject response=new JSONObject();response.put(“name”,“mkyong.com”);响应。put(“年龄”,新整数(100));最好使用有意义的对象,但可以返回映射
。\uHash映射?我安装了依赖项--json simple--JSONObject response=new JSONObject();response.put(“name”,“mkyong.com”);响应。put(“年龄”,新整数(100));我想这个链接会帮助你。
@RequestMapping(value = "/login", method = RequestMethod.GET)
@CrossOrigin(origins = {"*"})
public ResponseEntity<?> login(
@RequestParam(value="email", required=false, defaultValue="email") String email,
@RequestParam(value="password", required=false, defaultValue="password") String password,
HttpServletRequest request
) throws Exception {
Object response = new Object();
response.put("information", "test");
response.put("id", 3);
response.put("name", "course1");
return new ResponseEntity<>(response, HttpStatus.OK);
}
**@ResetController** // add this
public class YourClass{
@RequestMapping(value = "/login", method = RequestMethod.GET)
@CrossOrigin(origins = {"*"})
public ResponseEntity<?> login(){
Object response = new Object();
response.put("information", "test");
response.put("id", 3);
response.put("name", "course1");
return new ResponseEntity<>(response, HttpStatus.OK);
}
}