當前位置:首頁 » 編程語言 » java樹json

java樹json

發布時間: 2022-05-13 00:47:49

java開發,json是干什麼的

json其實就是封裝了一種數據格式,它使用了自己定義的標准。主要用來在伺服器和客戶端的瀏覽器進行數據交換。因為我們常用的表單形式提交數據,有諸多的不便,json解決了一些問題。

❷ java 實現json樹形顯示

❸ 請問Java中json是什麼

一 簡介:
JSON(JavaScript對象符號)是一種輕量級的數據交換格式。這是很容易為人類所讀取和寫入。這是易於機器解析和生成。它是基於JavaScript編程語言的一個子集 , 標准ECMA-262第三版- 1999年12月。JSON是一個完全獨立於語言的文本格式,但使用C家族的語言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和許多其他程序員所熟悉的約定。這些特性使JSON成為理想的數據交換語言。他和map很類似,都是以
鍵/值 對存放的。

❹ java 中JSON數據如何寫

沒懂你要問什麼,是問JSON的格式么?
我就簡單地介紹下json格式:
按照最簡單的形式,可以用下面這樣的 JSON 表示"名稱 / 值對":
{ "firstName": "Tom" }
這個示例非常基本,而且實際上比等效的純文本"名稱 / 值對"佔用更多的空間:
firstName=Tom
但是,當將多個"名稱 / 值對"串在一起時,JSON 就會體現出它的價值了。首先,可以創建包含多個"名稱 / 值對"的 記錄,比如:
{ "firstName": "Tom", "lastName":"Lin", "email": "[email protected]" }

JSON 可以將 JavaScript 對象中表示的一組數據轉換為字元串,然後就可以在函數之間輕松地傳遞這個字元串,或者在非同步應用程序中將字元串從 Web 客戶機傳遞給伺服器端程序。

❺ java如何獲取樹形格式的json,麻煩提供下思路

可以使用com.alibaba.fastjson包下的JSONArray類和JSONObject類將你上面的json字元串轉成對象來進行操作

❻ java實現樹形結構,可以把String[] a = {"1", "1-3-4", "1-2", "1-2"}這個數組,轉變成如圖的樹json么

//先定義一個類,方便轉換
publicclassMenu{

privateLongid;
privateListchild=newArrayList<>();

publicMenu(Longid){
this.id=id;
}
}
publicclassString2JsonTest{


publicstaticvoidmain(String[]args){
String[]a={"1","1-3-2","1-2","1-2"};
Listlist2=newArrayList<>();

for(inti=0;i<a.length;i++){
String[]b=a[i].split("-");
ListtempList=list2;
MenutempMenu=null;
for(intj=0;j<b.length;j++){
tempMenu=newMenu(Long.valueOf(b[j]));
Menuexist=isExist(tempMenu,tempList);
if(exist==null){
tempList.add(tempMenu);
tempList=tempMenu.getChild();
}else{
tempList=exist.getChild();
}
}

}
StringjsonArray2=JSONArray.toJSONString(list2);
System.out.println(jsonArray2);
}
privatestaticMenuisExist(Menumenu,List<Menu>list){
for(Menuobj:list){
if(menu.getId().equals(obj.getId())){
returnobj;
}

}
returnnull;
}
}

❼ java 機構樹怎麼生成json

java 機構樹怎麼生成json
如果是zTree則後台只需要傳一個數組形式的JSON就可以搞定,{name: '父節點1', children: [ {name: '子節點1'}, {name: '子節點2'} ]}這種寫法找父子關系不得找死。

下面這種JSON最方便
var nodes = [
{id:1, pId:0, name: "父節點1"},
{id:11, pId:1, name: "子節點1"},
{id:12, pId:1, name: "子節點2"}
];

後台拼接JSON串代碼也很簡單啊,[id=1 pId=-1 name=名稱1]為一條數據放入數組或List中,[id=101 pId=1 name=名稱2]為一條數據放入集合,依次類推就是一個數據集了,然後for循環拼裝JSON即可:

StringBuilder sb = new StringBuilder();
sb.append("[");
for(...){
sb.append("{\"id\":").append(id).append(",\"pId\":").append(pId).append(",\"name\":\"").append(name).append("\"},");
}
//注意去掉最後一個逗號
......
sb.append("]")

❽ java做個樹形菜單,我看了一下Ztree的Demo發現人家用的是json,請問怎麼把json和資料庫交互

這個還有點小復雜


可以先把第一個層級的查詢出來然後循環接著查下一個層級的


也可以一條sql都查詢出來類似這種


層級1層級2


1亞洲5中國

1亞洲6日本

1亞洲7電棒


然後遞歸


對象轉json下載一個jar


不懂私信


傳完了 部分代碼需要你補上 主要是查詢資料庫的部分

❾ 如何用Java拼接JSON方式遍歷整個樹形節點

//是類似這種嗎
//控制層使用JSONArrayjsonObject=JSONArray.fromObject();轉換
Map<String,Object>map=newHashMap<String,Object>();

map.put("id","1");

map.put("text","實驗外國語學校");

List<Map<String,Object>>fatherList=newArrayList<Map<String,Object>>();

List<Map<String,Object>>list=newArrayList<Map<String,Object>>();

for(Beanbean:list){

if("1".equals(list.getParent_level())){

Map<String,Object>map2=newHashMap<String,Object>();

map2.put("id",list.getId());

map2.put("text",list.getName());

list.add(map2);

}

}
map.put("children",list);

❿ 如何將java對象數組轉化為JSON樹

//接受一個List
net.sf.json.JSONArray.fromObject(dataList);
//接受一個bean
net.sf.json.JSONObject.fromObject(Objectobject);

利用json-lib,封裝好對象的層級關系後,直接可以用上面兩個方法來轉換json格式數據。

熱點內容
sim卡的密碼怎麼設置密碼 發布:2025-05-10 23:41:09 瀏覽:715
自定義緩存註解 發布:2025-05-10 23:40:06 瀏覽:117
sqltext類型長度 發布:2025-05-10 23:30:21 瀏覽:978
圖形AI演算法 發布:2025-05-10 23:30:19 瀏覽:182
java上傳的文件在哪裡 發布:2025-05-10 23:30:06 瀏覽:159
議長訪問台灣 發布:2025-05-10 23:22:46 瀏覽:433
啟動電機如何配置開關 發布:2025-05-10 23:21:21 瀏覽:959
三維數組存儲 發布:2025-05-10 23:14:35 瀏覽:980
普通電腦架設成雲伺服器 發布:2025-05-10 23:13:56 瀏覽:807
為什麼找回密碼總是說驗證碼 發布:2025-05-10 23:04:07 瀏覽:183