"
1. 把java 对象列表转换为json对象数组,并转为字符串
复制代码 代码如下:
JSONArray array = JSONArray.fromObject(userlist);
String jsonstr = array.toString();
2.把java对象转换成json对象,并转化为字符串
复制代码 代码如下:
JSONObject object = JSONObject.fromObject(invite);
String str=object.toString());
3.把JSON字符串转换为JAVA 对象数组
复制代码 代码如下:
String personstr = getRequest().getParameter(""persons"");
JSONArray json = JSONArray.fromObject(personstr);
List persons = (List)JSONArray.toCollection(json, //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjU5MjkwOA==.html
nvoidPerson.class);4.把JSON字符串转换为JAVA 对象
复制代码 代码如下:
JSONObject jsonobject = JSONObject.fromObject(str);
PassportLendsEntity passportlends = null;
try {
//获取一个json数组
JSONArray array = jsonobject.getJSONArray(""passports"");
//将json数组 转换成 List
泛型
List
list = new ArrayList
();
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject)array.get(i);
PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
PassPortForLendsEntity.class);
if(passport != null){
list.add(passport);
}
}
//转换PassportLendsEntity 实体类
passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);
str = ""{\""lendperson\"":\""李四\"",\""lendcompany\"":\""有限公司\"",\""checkperson\"":\""李四\"",
\""lenddate\"":\""2010-07-19T00:00:00\"",\""lendcounts\"":4,\""
passports\"":【{\""passportid\"":\""d\"",\""name\"":\""李豫川\"",\""passporttype\"":\""K\""},
{\""passportid\"":\""K9051\"",\""name\""//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjU5MTY0OA==.html
:\""李平\"",\""passporttype\"":\""K\""},{\""passportid\"":\""K90517\"",\""name\"":\""袁寒梅\"",\""passporttype\"":\""K\""},
{\""passportid\"":\""K905199\"",\""name\"":\""贺明\"",\""passporttype\"":\""K\""}】}"";
相关的jar包:
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
JSON在线格式化工具:
在线XML/JSON互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
"