第一种:字符串拼接
如要传入的json数据格式为:
{ “username”:{}
“data”:[{},{},{}…]
}
//对象转换成Json格式数据
Gson gson = new Gson();
sJson = gson.toJson(arryListEntities);
String sData = "{\n\"username\":{""+username+""}\n\"data:\"" ;
String tData = "}";
int nJsonLength = sJson.length(); //获取字符长度
StringBuilder sb = new StringBuilder(sJson); //构造一个StringBuilder对象
sb.insert(nJsonLength,tData);
sb.insert(0, sData);
sJson = sb.toString();
第二种:创建一个对象包含所有要传入的参数数据
如要传入的json数据格式为:
{ “username”:{}
“data”:[{},{},{}…]
}
public class JsonData implement serializable{
private String userName ;
private List<ArryListEntity> data;
/*
get set方法
*/
}
JsonData jsonData = new JsonData();
jsonData.setUserName(username);
jsonData.setData(attyListEntitie);
Gson gson = new Gson();
sJson = gson.toJson(jsonData);
如果json数据格式为:
如要传入的json数据格式为:
{
data:[{},{},{}…]
}
即data无双引号时,则使用字符串拼接较好,因为第二种方式会自动生成双引号。