@RestController删除字符串中的空格

时间:2015-03-25 13:10:53

标签: spring

我在编写webservice时发现了一个有趣的错误/功能。我在前端返回选择过滤器的JSON数据。然后这些选择返回我以获取数据。我将它发送到数据库,所以我需要完全相同的格式。

问题是名称中有两个以上的空格。在JSON输出上,它删除任意数量的空格,只留下一个空格。但我需要所有这些。如何强制RestController离开所有空格?

@RestController
@RequestMapping("/")
public class FilterController {
    private static final Logger log = Logger.getLogger(FilterController.class);

    @Autowired
    SentimentService sentimentService; 

    @RequestMapping(value="/filter", method=RequestMethod.GET)
    public Filter getValues(@RequestParam(value="sources", defaultValue="50") int sourceNb) {
        Filter filter = sentimentService.filterGetValue();
        return filter;
    }
}

这是我的控制器。过滤器是具有树结构的对象。其中之一是产品层。我甚至在那里添加了sysout。空格保存在对象中,但不传递给JSON输出。

public class Product {
    private String name;

    public String getName() {
        System.out.println("Name: " + name); // it really has two spaces there
        return name;
    }

    public void setName(String value) {
        this.name = value;
    }
}

我需要添加到我的类变量中的注释是否保留原样?我找不到任何有用的东西,所以我希望它可以很容易地完成。感谢。

0 个答案:

没有答案