我的控制器中有一个方法可以返回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);
}
但是位置文本框未更新。
答案 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);