Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpring引导-返回json响应_Java_Json_Spring - Fatal编程技术网

JavaSpring引导-返回json响应

JavaSpring引导-返回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

我想为一个新的JavaSpring启动应用程序创建一个自定义json响应。现在我只想创建一个伪json对象——开始控制输出json响应的结构

当我这样做的时候,它希望为.put创建强制转换前缀——我以前使用Mongodb——BasicDBObject——但现在这里没有mongo

 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);
     }
}