java - Java Spring 控制器响应未转换为 JSON
问题描述
我有以下方法:
@RequestMapping(value = "/products/{productId}", method = RequestMethod.GET)
@ResponseBody
public ProductDTO getProductById()...{
//return populated ProductDTO.
}
ProductDTO 具有以下结构:
public class ProductDTO implement Serializable{
String id;
Double price;
Color color;
}
-----
public class Color implements Serializable {
String name;
String RgbValue;
}
这里的问题是颜色属性没有被编组:我在响应中得到的 JSON 如下:
{
"id" : "V6 Motor"
"price" : "616$"
"color" : "com.test.src.data.Color@16b7656b"
}
为什么颜色没有被编组?
解决方案
尝试重写 Color 的 toString 方法,因为我认为 Spring 试图将其视为字符串
推荐阅读
- php - 带有用户删除选项的动态链接
- video - 如何水平翻转 Three.js VideoTexture?
- html - 为什么我的“a href”按钮没有链接到我的 php 文件页面?
- json - 如何在json文件中传递bash变量值
- python - Break 语句导致 'SyntaxError: 'break' 外循环
- python - Python:如何根据对象的 id 找到两个列表之间的交集?
- ruby-on-rails - 带有枚举用户角色的 Rails 路由
- matlab - 如何格式化图形以使边框从最大 x 和 y 开始以及如何替换绘图命令
- sql - SQL Server:根据其他 2 个列的条件更新布尔列
- javascript - 将数据从页面插入到模式的 JavaScript 脚本