bug fixed for generic array

This commit is contained in:
wenshao
2013-02-02 22:57:01 +08:00
parent 4d19384f48
commit 18f61bdbb9
4 changed files with 84 additions and 1 deletions
@@ -0,0 +1,16 @@
package com.alibaba.json.test.a;
import java.util.List;
public class Group {
List<User[]> uulist;
public List<User[]> getUulist() {
return uulist;
}
public void setUulist(List<User[]> uulist) {
this.uulist = uulist;
}
}
@@ -0,0 +1,31 @@
package com.alibaba.json.test.a;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class JTest {
/**
* @param args
*/
public static void main(String[] args) {
List<User[]> list = new ArrayList<User[]>();
User u1 = new User(1, "111111");
User u2 = new User(2, "222222");
User u3 = new User(3, "33333");
User u4 = new User(4, "4444");
list.add(new User[] { u1, u2 });
list.add(new User[] { u3, u4 });
Group clz = new Group();
clz.setUulist(list);
String json = JSON.toJSONString(clz);
System.out.println(json);
Group clz1 = JSON.parseObject(json, Group.class);
System.out.println(clz1.getUulist().get(1)[1].getName());
}
}
@@ -0,0 +1,36 @@
package com.alibaba.json.test.a;
public class User{
public User() {
}
public User(int age, String name) {
super();
this.age = age;
this.name = name;
}
private int age;
private String name;
@Override
public String toString() {
return "User [age=" + age + ", name=" + name + "]";
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}