parseObject类的特征
parseObject是com.alibaba.fastjson包下的类,它继承了JSON类,以及实现了Map<String, Object>, JSONAware, Cloneable, Serializable, InvocationHandler的接口
用JSONObject的有点
使用json字符串作为参数的传递,易快展,易解析,易维护;
JSONObject常用方法
JSONObject JsonObject = JSONObject.parseObject( String Str);
T parseObject(String text, TypeReference type, Feature… features)
parseObject(String Str)这个方法是继承父类,JSON的方法是将字符串转成jsonObject对象
下面是JsonObject的自身方法:
String getString(String key) //获取key的值;
T getObject(String key, Class clazz) //将json字符串转成对象;
JSONArray getJSONArray(String key) //将json字符串转成集合;
Boolean getBoolean(String key) //将json字符串转成布尔;
byte[] getBytes(String key) //将json字符串转成byte数组;
Integer getInteger(String key) //将json字符串转成int类型;
getFloatValue(String key) //将json字符串转成小数类型;
Date getDate(String key) //将json字符串转成时间类型;
举例get方法都是从map中获取的以转成对象为例
public T getObject(String key, Class clazz) {
Object obj = this.map.get(key);
return TypeUtils.castToJavaBean(obj, clazz);
}
赋值方法
Object put(String key, Object value)
putAll(Map<? extends String, ? extends Object> m) //赋值所有map集合
clear() //清空map所有数据
Object remove(Object key) //删除值