首页 > 解决方案 > 在 ResponseEntity 中发送变量

问题描述

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

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

但是位置文本框没有更新。

标签: jsonspringspring-mvc

解决方案


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

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

推荐阅读