javajsontolist
❶ java中如何用json接收一个list
可以使用三种方式,用json接收一个list,方法如下:
1、使用org.json.JSONArray包:
JSONArrayjson=newJSONArray();
for(Useru:list){
JSONObjectjo=newJSONObject();
jo.put("id",u.getId());
jo.put("title",u.getName());
json.put(jo);
}
2、使用net.sf.json包下JSONArray的静态方法:fromObject(list), 这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据:
JSONArrayjson=JSONArray.fromObject(list);
3、使用google的gson,将list转为json字符串:
Gsongson=newGson();
Stringstr=gson.toJson(list);
❷ Java中如何将Json中的某属性转为一个List
这个简单,分三步,第一步,先将原来的json中的people取出来放到arrayjson里面,第二步,遍历arrayjson,将每个属性取出来合并成一个,最后将合并的每个属性转换成json
❸ java如何将json的数据转换为map或者list类型的
JSONArray j=JSONArray.fromObject(str);
List l=JSONArray.toList(j);
❹ 在java中如何将list转化成json
只要改变了struts2中的配置文件中的返回值类型就可以了 当返回一个list时 一般使用的是name="root" 当返回一个属性的时候用的是name="includeProperties"
<result type="json" name="loadTypeInforToPaixu">
<param name="root">extJsPageBean</param>
</result>
❺ java 怎么把json转换成list
JSONArrayj=JSONArray.fromObject(str);
Listl=JSONArray.toList(j);
参考:https://..com/question/1989999147038096947.html
❻ 如何通过Java代码将JsonArray转化为list集合
在开发中有时候我们有时候会将JSONArray转化为list的需求
JSONArray jsonArray = [{"colName":"2017年01月","addNum":"539","totalNum":"8395"},{"colName":"2017年02月","addNum":"447","totalNum":"8888"},{"colName":"2017年03月","addNum":"75","totalNum":"8963"},{"colName":"2017年04月","addNum":"68","totalNum":"9031"},{"colName":"2017年05月","addNum":"7050","totalNum":"16355"},{"colName":"2017年06月","addNum":"19","totalNum":"16374"}];
我们可以定义一个类去接收,类的字段就是colName.addNum.totalNum
[java] view plain print?
package com.jbns.easymaster.web.asset.vo;
import java.io.Serializable;
/**
* 设备增量趋势分析 导出用实体类
* @author www
*
*/
public class DeviceAddDyn implements Serializable{
/**
* 版本信息
*/
private static final long serialVersionUID = -2349692708851483212L;
/**
* 列名称
*/
private String colName;
/**
* 添加数量
*/
private String addNum;
/**
* 总数量
*/
private String totalNum;
public String getColName() {
return colName;
}
public void setColName(String colName) {
this.colName = colName;
}
public String getAddNum() {
return addNum;
}
public void setAddNum(String addNum) {
this.addNum = addNum;
}
public String getTotalNum() {
return totalNum;
}
public void setTotalNum(String totalNum) {
this.totalNum = totalNum;
}
}
然后通过
deviceList = (List<DeviceAddDyn>) jsonArray.toCollection(jsonArray, DeviceAddDyn.class);
这个方法就将一段JSONArray转化为list集合,对象为DeviceAddDyn
❼ java 怎么将jsonarray转换成list
jsonarray转换成list代码如下:
public class JsonTest {
/**
* @param args
*/
public static void main(String[] args) {
// 转换方法1
JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]");
List<Person> list = JSONArray.toList(array, Person.class);// 过时方法
System.out.println(list.get(0).getName());
// 转换方法2
List<?> list2 = JSONArray.toList(array, new Person(), new JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
Person person = (Person) list2.get(0);
System.out.println(person.getAge());
}
}
❽ java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有什么区别呢,
需要导入两个jar包
json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。
转换json数组就是JSONArray.fromObject(arrayList).toString();
转换json对象就是JSONObject.fromObject(arrayList).toString();