Json输出List集合对象和map对象 JSON格式

2024-10-09 11:02:15 浏览数 (3)

Json输出List集合对象和map对象 JSON格式

//Json输出List集合对象 [{"属性1":["值1"],"属性2":"值2"}, {"属性3":["值3"],"属性4":"值4"}]

代码语言:javascript复制
import com.alibaba.fastjson.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class PhotoVo {
    /**
     * 图片路径列表
     */
    private List<String> pathList;
    /**
     * 图片类型
     */
    private Integer type;

    public List<String> getPathList() {
        return pathList;
    }

    public void setPathList(List<String> pathList) {
        this.pathList = pathList;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * json=[{"pathList":["/aaa.jpg"],"type":1},{"pathList":["/bbb.jpg"],"type":2}]
     * @param args
     */
    public static void main(String[] args) {
        List<PhotoVo> list = new ArrayList<PhotoVo>();
        PhotoVo vo = new PhotoVo();
        vo.setType(1);
        List<String> path = new ArrayList<String>();
        path.add("/aaa.jpg");
        vo.setPathList(path);
        list.add(vo);

        vo = new PhotoVo();
        vo.setType(2);
        path = new ArrayList<String>();
        path.add("/bbb.jpg");
        vo.setPathList(path);
        list.add(vo);

        System.out.println("json="   JSONObject.toJSONString(list));
    }

}

//Json输出map对象 {"键1":"值1","键2":"值2"}

代码语言:javascript复制
/**
     * {"aaa":"bbb","111":"222"}
     * @param args
     */
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("111","222");
        map.put("aaa","bbb");
        System.out.println(JSON.toJSONString(map));
    }

0 人点赞