JSONUtil工具类


  • maven 配置
<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);
    }
    
}

hhhhh