mirror of
https://github.com/alibaba/fastjson.git
synced 2026-10-29 14:10:25 +08:00
bug fixed for generic array
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user