1、ApiPost测试数据
{
"list": [
"{'time':'xxxxx','distinct_id':'xxxx','appId':'xxxx'}",
"{'time':'xxxxx','distinct_id':'xxxx','appId':'xxxx'}",
"{'time':'xxxxx','distinct_id':'xxxx','appId':'xxxx'}",
"{'time':'xxxxx','distinct_id':'xxxx','appId':'xxxx'}"
],
"type": 1
}
2、Java接收数据
- 需要提前创建好对应的Bean
- 由于传递过来的数据是String类型,因此需要转换一步
import cn.hutool.json.JSONObject;
@PostMapping("/data/callback")
public Object testResponse(
@RequestBody JSONObject jsonObject
) {
JSONArray jsonList = jsonObject.getJSONArray("list");
ArrayList<DataEntity> list = new ArrayList<>();
for (Object jsObject : jsonList){
DataEntity dataEntity = JSONObject.parseObject(jsObject.toString(), DataEntity.class);
list.add(dataEntity);
}
Integer type = (Integer) jsonObject.get("type");
log.info(String.format("本次共接收%d条数据,type=%d",list.size(),type));
for (DataEntity dataEntity : list) {
log.info(dataEntity.toString());
}
}