在ResponseEntity中发送变量

时间:2018-11-29 04:55:08

标签: json spring spring-mvc

我的控制器中有一个方法可以返回JSON中的String。它适用于字符串,但不适用于字符串变量。 下面的示例正在工作:

ResponseEntity<String>  {
    return new ResponseEntity<String>("{\"test\" :\"This is a String\"} ", httpHeaders, HttpStatus.OK);
}

这不起作用:

ResponseEntity<String>  {
String newStr= "hello" ;
 return new ResponseEntity<String>("{\"test\" : newStr } ", httpHeaders, HttpStatus.OK);
}

返回的字符串按以下方式处理:

function(response){                     

                            var json = JSON.stringify(response) ;
                            var jsonObject = $.parseJSON(json);                         
                            $('#location').val(jsonObject.test);                    
                    }

但是位置文本框未更新。

2 个答案:

答案 0 :(得分:1)

请尝试将您的字符串重构为:

String newStr= "hello" ;
return new ResponseEntity<String>("{\"test\" : "+newStr+" } ", httpHeaders, HttpStatus.OK);

答案 1 :(得分:0)

请尝试这个,

String newStr= "hello" ;
return new ResponseEntity<String>("{\"test\":\"" + newStr + "\"}", httpHeaders, HttpStatus.OK);