当前位置:首页 » 编程语言 » javajsontolist

javajsontolist

发布时间: 2022-03-15 13:36:55

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();

热点内容
唱吧上传原唱 发布:2025-01-16 14:30:36 浏览:300
负载均衡后端服务器获取真实ip 发布:2025-01-16 14:30:26 浏览:655
linux系统centos如何配置网络 发布:2025-01-16 14:22:32 浏览:600
java培训浙江 发布:2025-01-16 14:13:40 浏览:934
配置型基金如何分配 发布:2025-01-16 14:08:06 浏览:563
adbandroid版本 发布:2025-01-16 13:53:14 浏览:388
直链云存储 发布:2025-01-16 13:19:30 浏览:727
电脑主机服务器多少钱 发布:2025-01-16 13:00:28 浏览:668
linuxoracle操作 发布:2025-01-16 12:40:50 浏览:48
河北存储服务价格 发布:2025-01-16 12:39:21 浏览:351