當前位置:首頁 » 編程語言 » 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 12:34:07 瀏覽:414
安卓怎麼刪除信任憑證 發布:2025-01-16 12:22:06 瀏覽:335
代理編譯 發布:2025-01-16 12:07:59 瀏覽:793
伺服器為什麼老是無響應 發布:2025-01-16 12:07:59 瀏覽:891
安卓怎麼傳軟體到蘋果 發布:2025-01-16 12:01:28 瀏覽:952
pythonforzip 發布:2025-01-16 11:59:46 瀏覽:909
磁感密碼鎖有多少鑰匙 發布:2025-01-16 11:41:12 瀏覽:117
酷睿電腦配置怎麼查看 發布:2025-01-16 11:27:26 瀏覽:563
怎麼看安卓手機應用程序 發布:2025-01-16 11:19:36 瀏覽:109
ftp密碼為空怎麼處理 發布:2025-01-16 11:19:34 瀏覽:803