Java 如何提交带有标题的JSON对象
我挂载了一个对象列表,需要将该列表转换为JSON,但带有标题 我是这样做的:Java 如何提交带有标题的JSON对象,java,json,spring,spring-boot,Java,Json,Spring,Spring Boot,我挂载了一个对象列表,需要将该列表转换为JSON,但带有标题 我是这样做的: public String convertToJson(List personDto) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(per
public String convertToJson(List personDto) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(personDto);
return jsonInString;
我不知道如何插入应该包含一些信息的标题,如:日期/时间、访问密钥等。获取要放置在标题中的信息 然后我必须用Spring Boot发送一篇包含这个JSON对象的帖子 我的JSON必须这样离开:
{
"table": "person",
"rows":
[
{
"PersonID": 1,
"name": "Name o person",
"RM": "56656565",
"RG": "8787845-7",
},
{
"PersonID": 2,
"name": "Name o person",
"RM": "56656565",
"RG": "8787845-7"
}
]
}
我的DTO类:
public class PersonDto {
private Integer lNum;
private String sName;
private String sRg;
private String sRm;
public String getsRm() {
return sRm;
}
public void setsRm(String sRm) {
this.sRm = sRm;
}
public Integer getlNum() {
return lNum;
}
public void setlNum(Integer lNum) {
this.lNum = lNum;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsRg() {
return sRg;
}
public void setsRm(String sRm) {
this.sRm= sRm;
}
}
您可以为此使用jersey客户端。它与弹簧结合得很好 以下是您需要做的最基本的工作,以命中活动应用程序的端点以及请求头
Client client = ClientBuilder.newClient();
WebTarget webTarget = client.target("http://localhost:7777/someApp/");
Response response = webTarget.request().header("key", "value").put(Entity.json(jsonInString), EXPECTED_POJO.class)
你能发布你的POJO类和你想要实现的Json格式吗?我不认为你在你发送的数据上嵌入了头,而是在你的http请求对象上。。。你是如何执行你的http调用的?我仍然没有完成http请求,我不知道如何做,但我必须使用spring boot,以便将头放入应用程序中,对吗?感谢朋友的帮助,但我必须使用jackson。。。忘了mention@lisaandrewsmarkitks您将如何发出HTTP请求?我不知道具体怎么做,使用springboot和jackson最常用的方法是什么?像这样@RequestMapping(value=“/user/”,method=RequestMethod.POST)我必须向使用Json的web地址发送帖子