把对象列表转化成json数据格式

时间:2023-03-10 03:14:44
把对象列表转化成json数据格式
package JsonTest;

import java.util.ArrayList;
import java.util.List; public class test {
public static void main(String[] args) {
List<Person> personList = new ArrayList<Person>();
personList.add(new Person("Jack",20));
personList.add(new Person("Chris",25));
String jsonArr = toJsonArray(personList);
System.out.println(jsonArr);
} public static String toJsonArray(List<Person> list){
if(null == list || list.size() == 0)
throw new RuntimeException("数组列表为空!");
StringBuilder sb = new StringBuilder();
int size = list.size();
sb.append("{");
sb.append("personArr:[");
for(int i = 0 ; i < size; i++){
sb.append(list.get(i).toString());
if( size > 1 && i < (size-1)){
sb.append(",");
}
}
sb.append("]}");
return sb.toString();
}
} class Person{ String name;
int age; public Person(String name, int age) {
super();
this.name = name;
this.age = age;
} @Override
public String toString() {
return "{\"name\":\"" + name + "\",\"age\":" + age + "}";
}
}

  结果把对象列表转化成json数据格式

把对象列表转化成json数据格式