问题:
一.在一个已存在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**