前端vue给后端传递一个对象类型的数据时,前端先将对象转化为json字符串,然后再传递给后端,此时后端就需要解析这个json字字符串,并取出对应的属性值。
1、JSON字符串转化为JSON对象
import com.alibaba.fastjson.JSONObject;
String jsonStr = "{\"id\": 2," +
" \"title\": \"json title\", " +
"\"config\": {" +
"\"width\": 34," +
"\"height\": 35," +
"}, \"data\": [" +
"\"JAVA\", \"JavaScript\", \"PHP\"" +
"]}";
//将json字符串转化为json对象
JSONObject jsonobj = JSONObject.parseObject(jsonStr);
2、取出某一属性的值
//这里的id是json对象的键名
String value = jsonobj.getString("data");
3、判断某个key是否存在
import com.alibaba.fastjson.JSONObject;
jsonobj.containsKey("message"); //如果存在key名为 "message" ,返回true;否则返回false