json - 在 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);
}
但是位置文本框没有更新。
解决方案
请尝试将您的字符串重构为:
String newStr= "hello" ;
return new ResponseEntity<String>("{\"test\" : "+newStr+" } ", httpHeaders, HttpStatus.OK);
推荐阅读
- testing - 在带有内存数据库的 NestJs 的 e2e 测试中创建了多个具有相同名称的连接
- python - 按照 Django 官方教程第 2 部分,makemigrations 问题,没有得到 Add field question to choice
- android - 如何删除 android 版本 Pie 上的谷歌帐户?
- r - 在 dplyr 和 R 统计中汇总数据的变量:使用 `.data` 代词引用存储为字符串的列名:
- django - 运行 WSGI 应用程序时出错,ModuleNotFoundError: No module named 'django_countries'
- java - nexus:无法从/向 nexus 传输工件(http://localhost:8081/repository/maven-proxy-test/)
- elasticsearch - 带有 bucket_sort 的 serial_diff 不起作用
- java - 为什么我不能同时使用 resteasy-jackson2-provider 和 resteasy-multipart-provider?
- selenium - BrowserMob 代理不使用新的 Chrome 版本注入标头
- postgresql - 如何在 PostgreSQL 中获取函数的源代码,包括其创建或替换格式的参数?