把对象列表转化成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 + "}";
}
}
结果

浙公网安备 33010602011771号