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