前提: 以下例子中的数据结构是这样的
[{"Afield":"aaa","Bfield":"bbb"},{"Afield":"bbb","Bfield":"aaa"}]
前端传递过来的数据需要先用Json.stringify()来把数据转换成Json字符串,不然后端在执行时会报错。xxx是指前端传递过来的数据
JSON.stringify(xxxxx)
后端代码:
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(xxxxx);
Hashtable[] data = new Hashtable[jsonNode.size()];
for(int i=0; i<jsonNode.size(); i++){
data[i] = new Hashtable();
data[i].put("Afield",jsonNode.get(i).findPath("Afield").asText());
data[i].put("Bfield",jsonNode.get(i).findPath("Bfield").asText());
}
代码说明:
1.这里是把前端传递过来的Json字符串转换成了一个hashtable数组(Hashtable[])。
2.第二行中的xxxxx就是指前端传递过来的json字符串。
3.for循环中是通过jsonNode.get(i).findPath("Afield").asText()的方式拿到字符串类型的数据,然后再塞到hahtable[]中。
4.不一定要转换成hashtable[],具体得看项目需求。
5.还有很多可以解析json字符串的方法,这个只是其中一个方法。