json拼接方式1
{“username”:”?”,”password”:”?”}
String str="{\"username\":\""+username+"\",\"password\":\""+password+"\"}";
json的拼接方式2
P1后面相对应的是另一个json对象,所以p1后面要添加
{“username”:”?”,”password”:”?”}.
{“p1”:{“username”:”?”,”password”:”?”},
“p2”:{“username”:”?”,”password”:”?”}
}
json的拼接方式3(集合)[{},{},{}]循环已知有限的次数
[{“username”:”?”,”password”:”?”},{“username”:”?”,”password”:”?”},{“username”:”?”,”password”:”?”}]
List<Person> pList=new ArrayList<>();
Person p1=new Person("A1","zs",21);
Person p2=new Person("A2","ls",22);
Person p3=new Person("A3","ww",23);
pList.add(p1);
pList.add(p2);
pList.add(p3);
StringBuffer buf=new StringBuffer();
buf.append("[");
for (int i = 0; i <pList.size(); i++) {
Person p=pList.get(i);
buf.append("{\"id\":\""+p.getId()+"\",\"name\":\""+p.getName()+"\",\"age\":"+p.getAge()+"}");
if (i<pList.size()-1) {
buf.append(",");
}
}
buf.append("]");
json的拼接方式4(集合)循环次数未知
{“sList”:[{},{},{}]}或者{"pList":[]}
List<Student> sList=new ArrayList<>();
try {
conn=DBUtil.getConn();
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()) {
Student s=new Student();
s.setId(rs.getString(1));
s.setName(rs.getString(2));
s.setAge(rs.getInt(3));
sList.add(s);
}
StringBuffer buf=new StringBuffer();
buf.append("{\"sList\":[");
for (int i = 0; i < sList.size(); i++) {
Student s=sList.get(i);
buf.append("{\"id\":\""+s.getId()+"\",\"name\":\""+s.getName()+"\",\"age\":"+s.getAge()+"}");
if (i<sList.size()-1) {
buf.append(",");
}
}
buf.append("]}");