例如:如下Json
{
"touSer":"123456789",
"templateld":"cuUWTKzm1AaKqfmb5MIbSqxvvGc28DgpcllPyPcnoZE",
"data":[
{
"value":"你好!!!",
"color":"#fa3534"
},
{
"value":"您好!!!",
"color":"#fa3534"
},
{
"value":"她好!!!",
"color":"#fa3534"
},
{
"value":"我好!!!",
"color":"#fa3534"
},
{
"value":"大家好!!!",
"color":"#fa3534"
}
]
}
方法一:
public void postTest(@RequestBody String res) {
JSONObject object=JSONObject.parseObject(res); // 把字符串转换为Json对象
String template_id=object.getString("templateld");
JSONArray data=object.getJSONArray("data");
System.out.println(template_id);
System.out.println(data.get(0));
}
getString方法:拿到字符串类型key
getJSONArray方法:拿到数组类型key,然后可以get(i)取出你需要的值
方法二:
public class User {
private String touSer;
private String templateld;
private JSONArray data;
}
public void postTest(@RequestBody User user) {
System.out.println(user.getTemplateld());
JSONArray data = user.getData();
System.out.println(data.get(0));
}
定义一个实体类然后直接点就行了,实体对象类型对应json类型
扩展
分解data数组
JSONArray data = user.getData(); // 拿到Data数组
JSONObject object = data.getJSONObject(0); //数组转化成JSON对象
System.out.println(object.getString("value")); //输出对象
System.out.println(object.getString("color")); //输出对象
评论区