一、Json数据解析
@RequestMapping(value = "demo",produces = "application/json;charset=UTF-8")
@ResponseBody
public Object demo(@RequestBody JSONArray jsonParam){
for(int i = 0;i<jsonParam.size();i++){
JSONObject jsonObject=jsonParam.getJSONObject(i);
String key = jsonObject.getString("key");
JSONArray jsonArray=jsonObject.getJSONArray("val");
List<String> valList = new ArrayList<>();
for(int j = 0;j<jsonArray.size();j++){
String val = jsonArray.get(j).toString();
}
}
}
二、方法总结
JSONObject jsonObject=jsonParam.getJSONObject(i);
String key = jsonObject.getString("key");
JSONArray jsonArray=jsonObject.getJSONArray("val");
JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
json字符串转化为对象
String jsonString = "{name:'tim',taskId:'12'}";
Task task = JSON.parseObject(jsonString, Task.class);对象转化为json字符串
String jsonStr = JSON.toJSONString(Task);