1. 程式人生 > >js將json轉成樹html

js將json轉成樹html

var  treeJson = [{
    "name": "1級選單A",
    "link": "###",
    "isleaf": false,
    "level": 0,
    "children": [
        {
            "name": "2級選單A",
            "link": "###",
            "isleaf": false,
            "level": 1,
            "children": [
                {
                    "name": "3級選單A1",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                },
                {
                    "name": "3級選單A2",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                }
            ]
        },
        {
            "name": "2級選單2",
            "link": "###",
            "isleaf": false,
            "level": 1,
            "children": [
                {
                    "name": "3級選單3",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                }
            ]
        }
    ]
},
{
    "name": "1級選單B",
    "link": "###",
    "isleaf": false,
    "level": 0,
    "children": [
        {
            "name": "2級選單B",
            "link": "###",
            "isleaf": false,
            "level": 1,
            "children": [
                {
                    "name": "3級選單B1",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                },
                {
                    "name": "3級選單B2",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                }
            ]
        },
        {
            "name": "2級選單2",
            "link": "###",
            "isleaf": false,
            "level": 1,
            "children": [
                {
                    "name": "3級選單3",
                    "link": "###",
                    "isleaf": true,
                    "level": 2,
                    "children": null
                }
            ]
        }
    ]

}];

var makeTree = function(parentObj,treeJson){
var ulObj = $("<ul></ul>");
for(var i=0; i<treeJson.length;i++){
var childHtml ="<li>";
var aHtml = "<a href="+treeJson[i].link+">"+treeJson[i].name+"</a>"

childHtml+=aHtml;
childHtml+="</li>";
var childObj = $(childHtml);
if(treeJson[i].children != null && treeJson[i].children.length>0){
makeTree(childObj,treeJson[i].children);
}
$(ulObj).append(childObj);
}




$(parentObj).append($(ulObj));
};


var parentObj = $("#treediv");
makeTree($(parentObj),treeJson);

jsp: 
<body>
<div id="treediv">

</div>
</body>

最後的效果:

<html>
 <head></head>
 <body>
  <div id="treediv"> 
   <ul> 
    <li><a href="###">1級選單A</a>
     <ul>
      <li><a href="###">2級選單A</a>
       <ul>
        <li><a href="###">3級選單A1</a></li>
        <li><a href="###">3級選單A2</a></li>
       </ul></li>
      <li><a href="###">2級選單2</a>
       <ul>
        <li><a href="###">3級選單3</a></li>
       </ul></li>
     </ul></li>
    <li><a href="###">1級選單B</a>
     <ul>
      <li><a href="###">2級選單B</a>
       <ul>
        <li><a href="###">3級選單B1</a></li>
        <li><a href="###">3級選單B2</a></li>
       </ul></li>
      <li><a href="###">2級選單2</a>
       <ul>
        <li><a href="###">3級選單3</a></li>
       </ul></li>
     </ul></li>
   </ul>
  </div>
 </body>
</html>


相關推薦

jsjson成樹html

var  treeJson = [{     "name": "1級選單A",     "link": "###",     "isleaf": false,     "level": 0,     "children": [         {             "

jsjson自動html表格例項

Js自動將json格式轉成html table形式展現,做下筆記 截圖如下: html程式碼: <html> <head> <title></title> <script type="text/javascrip

jsjson數組成tree對象

子節點 數據 In 代碼 pan 原理 each 今天 ole 昨天遇到一道面試題,手寫js將json數組轉成tree對象,昨天寫錯了,今天特意想了下,思路其實挺簡單,循環+遞歸,獲取子節點對象。 1 let data = [ 2 {‘parent_id‘: 0,

js json資料自動繫結到 html table 表格中

/*自動繫結到table*/ var f = new Function("+[{id:"1",name:"aa"},{id:"2",name:"bb"}]+"); var list = f(); var h= "<table id='tb'>"; h+= "&l

js物件json格式

/** * 序列化成json字串 * @param obj * @return */ function Serialize(obj){ switch(obj.construc

問題集錄--jqueryjsonexcel保持

ros ring com display idl != html nco move 代碼如下: <html> <head> <meta http-equiv="content-type" content="text/html;

js json字符串轉換為json對象的方法解析

val 一個 例如 str1 其他 全局 man 找不到 json字符串 例如: JSON字符串:var str1 = ‘{ "name": "cxh", "sex": "man" }‘; JSON對象:var str2 = { "name": "cxh", "sex":

ObjectMapperjson對象報錯處理

exc ctu 構造 struct test col bject spa 解決辦法 在使用ObjectMapper將json轉對象,調用mapper.readValue(jsonStr, XwjUser.class)時,報如下錯: com.fasterxml.jackso

javaExcel化為Html

view mas pub str ali alt inpu hashmap align   之前在做移動端頁面的時候,發現iphone不支持預覽excel文檔,於是將excel轉化為html元素然後查看其中的具體信息,在這裏整理下文檔,以便於記憶避免踩坑。   1. 引入相

react標籤屬性dangerouslySetInnerHTML字串化為html(動態渲染)

根據需求,前端頁面有時需要動態展示後端返回的程式碼,但是此時的程式碼是字串型別,直接展示,頁面顯示的只是字串,這時就用到了react標籤屬性dangerouslySetInnerHtml屬性; dangerouslySetInnerHtml用法: dangerouslySetInnerH

POIword化為html

參考資料 1.POI包依賴:https://poi.apache.org/components/index.html 2.包版本問題:https://bbs.csdn.net/topics/392208805 並沒有使用其中的3.9的版本,使用的為3.13 最開始使用的

js json字串轉換為json物件的方法解析(簡單處理JSON語法格式校驗問題)

js 將json字串轉換為json物件的方法解析 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如: JSON字串: var str1 = ‘{

java執行command並通過libreoffice軟體的方式word化成HTML的詳細步驟解析

一、實現程式碼 : import org.apache.commons.io.IOUtils; import java.io.File; import java.io.IOException; import java.io.InputStream; import java

.md化為.html

總共需要下載的東西-windows pandoc 現在你需要下載的安裝包有: pandoc-windows版本 步驟 下載並安裝pandoc 在你的.md目錄下開啟cmd 只需要.

最簡單的JS實現jsoncsv

  工作久了,總會遇到各種各樣的資料處理工作,比如同步資料,初始化一些資料,目前比較流行的互動資料格式就是JSON,可是伺服器中得到的JSON資料如果提供給業務人員看的話可能會非常不方便,這時候,轉成CSV檔案,可以方便的被Excel工具進行讀寫。另外就是,json轉CSV之後,會很容易的同部到資料庫中,這樣

vue.jspx化為rem

1.下載lib-flexible 我使用的是vue-cli+webpack,所以是通過npm來安裝的 npm i lib-flexible --save 2.引入lib-flexible 在main.js中引入lib-flexible import 'lib-fl

String化成HTML格式

方式1:一個String顯示在網頁上,不會安置原來的格式顯示,比如說,回車符在網頁上就顯示成了一個空格, 下面這個方法可以將String改為HTML可以辨認的格式。 public static String toHTMLString(String in) {

js 網頁下載為html

Test.html<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>網頁HTML存本地</title> <

GsonjsonList,Listjson

json轉List val mNewsSortList = Gson().fromJson(newsSortConfig, object : TypeToken<List<NewsSo

JS json數組轉為嵌套層級數組

tree 層級 鍵值 多說 urn src alt dtree 分享圖片 ele UI 的樹級菜單的數據要求是這種嵌套的,但是Ztree的老用發的是 var zNodes =[ { id:1, pId:0, name:"zTree Hom