JSONUtil工具类
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
- JSONUtil.java
- toJson
- fromJson
- getFieldJson
- getIntArray
- getStringArray
import com.alibaba.fastjson.JSON;
import java.util.List;
public class JSONUtil {
//将对象转化为json
public static String toJson(Object object) {
return toJson(object, 1);
}
public static String toJson(Object object, int flag) {
final String flag1 = "yyyy-MM-dd";
final String flag2 = "yyyy-MM-dd HH:mm";
String endFlag = null;
switch (flag) {
case 1:
endFlag = flag1;
break;
case 2:
endFlag = flag2;
break;
}
return JSON.toJSONStringWithDateFormat(object, endFlag);
}
//将json转化为对象
public static <T> T fromJson(String json, Class<T> clazz) {
return JSON.parseObject(json, clazz);
}
//获取json中某个字段对应的部分json
public static String getFieldJson(String json,String field){
return JSON.parseObject(json).getString(field);
}
//将json转化为Integer数组,例如"[5,7,8]"
public static List<Integer> getIntArray(String arrayJson) {
return JSON.parseArray(arrayJson, Integer.class);
}
//将json转化为String数组,例如"["hebf","egh2u"]"
public static List<String> getStringArray(String arrayJson) {
return JSON.parseArray(arrayJson, String.class);
}
}
Comments | 0 条评论