初窥Maven之二:创建一个Maven model,已存在项目依赖此Maven,Json格式转化成List

问题:
一.在一个已存在traning-store项目里面新增一个maven module,用来存放traning项目的工具类,repo项目要依赖这个工具module。
二.json装换,具体的第三方依赖没有要求,Systemstatus类结构json字符串array装换为List集合
注意:如果只想看json 转换成List<实体类>的可以跳过第一部分

一.
1。首先我们在已经存在的项目里面创建一个maven model,如下:
这里写图片描述
取名为training-store-cs:
这里写图片描述
注意:必须勾选create a simple project(skip archetype selection)

2.题目中repo需要依赖这个muven,打开其pom.xml,可以看到其groupId、artifactId、version。如果没有指明groupId、version,则其继承其父类的groupId、version。如下:
这里写图片描述
其groupId、artifactId、version分别为:
com.baozun.training
training-store-cs
1.0-SNAPSHOT

打开repo项目的pom.xml,依赖刚才建立的maven,如下:
这里写图片描述
即,repo Maven依赖cs maven。

二.
1.首先我们看要求,我们创建一个Systemstatus的实体类,你的或许可能是Student或者Employee如下:

package cs;

import java.util.Date;

public class Systemstatus{

    private static final long serialVersionUID = 9140790987560253492L;
    private Long id;
    private String name;
    private Integer value;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }
}

2.我们要把Json的字符串转换成List的数组,必须依赖一个包,当然也可以自己做,但是太麻烦。这一步主要是以来一个json包,在cs maven 的pom.xml里面依赖如下,即可完成Json格式转换成List<实体类>:
这里写图片描述

package cs;

import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonToList {
    public static void main(String[] args) {
        String json = "[{\"id\":\"1\",\"name\":\"zhangsan\",\"value\":\"11\"},"
                + "{\"id\":\"2\",\"name\":\"lisi\",\"value\":\"22\"}," 
                + "{\"id\":\"3\",\"name\":\"wangwu\",\"value\":\"33\"}]";
        List<Systemstatus> list = (List<Systemstatus>)JSONArray.toList(JSONArray.fromObject(json),Systemstatus.class);

        Systemstatus ss = null;
        for(int i = 0; i < list.size(); i++) {
            ss = list.get(i);
            System.out.println("id = " + ss.getId() + ",name = " + ss.getName() + ",value = " + ss.getValue());
        }


    }
}

**输出结果为:
id = 1,name = zhangsan,value = 11
id = 2,name = lisi,value = 22
id = 3,name = wangwu,value = 33**

猜你喜欢

转载自blog.csdn.net/u010986518/article/details/80304552