當前位置:首頁 » 編程語言 » 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();

熱點內容
哪裡下載天使帝國4安卓 發布:2025-07-03 06:23:07 瀏覽:699
sql判斷空字元串 發布:2025-07-03 06:16:37 瀏覽:882
sql臨時視圖 發布:2025-07-03 06:05:30 瀏覽:260
海外Facebook伺服器地址 發布:2025-07-03 06:04:59 瀏覽:515
安卓開發和java開發哪個更吃香 發布:2025-07-03 05:31:09 瀏覽:714
小米怎麼清理微信緩存 發布:2025-07-03 05:28:05 瀏覽:50
代練網站源碼 發布:2025-07-03 05:15:05 瀏覽:740
mrs伺服器更改ip失敗 發布:2025-07-03 04:58:08 瀏覽:830
壓縮柚子 發布:2025-07-03 04:48:16 瀏覽:183
qq和安卓哪個用的人多 發布:2025-07-03 04:31:37 瀏覽:656