如何从Java实例中通过Jackson Parser返回String对象

时间:2014-04-02 13:48:05

标签: java json string spring resttemplate

说我有:

ReportExecution executionRequestBody = new ReportExecution(); 

我需要一些东西来解析实例,使其以JSON格式解析,但具有文本前景。

String b = JacksonParserParse(executionRequestBody);

我可以做的事情如下:

logger.info(b);

输出:

{"reportUnitUri": "/path/to/report",
"async": "true",
"freshData": "false",
"saveDataSnapshot": "false",
"outputFormat": "html",
"interactive": "true",
"ignorePagination": "false",
"pages": "1-5"
}

最终的任务是简单地将这个String插入到Spring RestTemplate HttpEntity.中的HTTP请求体中。因此,如果不那么棘手的方式,我非常乐意听到替代方案。

现在我可以进行简单的映射,但这通常导致文件系统中的.json文件,我真的不知道如何插入我的HttpEntity

2 个答案:

答案 0 :(得分:1)

你想要做的是将RestTemplate与Jackson集成。这很容易完成,并在this SO问题中进行了描述。

答案 1 :(得分:1)

您可以使用Jackson

中的ObjectMapper轻松完成此操作
ObjectMapper mapper = new ObjectMapper();
ReportExecution executionRequestBody = new ReportExecution(); 
String b = mapper.writeValueAsString(executionRequestBody);
System.out.println(b);