用js把json数组转成树型数据结构的算法
来源:互联网 发布:三武灭佛 知乎 编辑:程序博客网 时间:2024/06/05 15:29
先上原有的数据结构:
{ "json": { "data": [ { "VIEW_DETAIL": "", "CATL_PARENT": "0", "PROD_VIEW": "99641", "CATL_NAME": "固定收益类", "CATL_CODE": "400" }, { "VIEW_DETAIL": "", "CATL_PARENT": "0", "PROD_VIEW": "99641", "CATL_NAME": "权益类", "CATL_CODE": "500" }, { "VIEW_DETAIL": "", "CATL_PARENT": "0", "PROD_VIEW": "99641", "CATL_NAME": "标准配置类", "CATL_CODE": "600" }, { "VIEW_DETAIL": "", "CATL_PARENT": "0", "PROD_VIEW": "99641", "CATL_NAME": "定制类", "CATL_CODE": "700" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "基础设施", "CATL_CODE": "353229" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "环保产业", "CATL_CODE": "353230" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "新能源", "CATL_CODE": "353231" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "大健康", "CATL_CODE": "353232" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "普惠金融", "CATL_CODE": "353233" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "信息制造", "CATL_CODE": "353234" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "信贷融资", "CATL_CODE": "353235" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "固收类产品组合", "CATL_CODE": "353236" }, { "VIEW_DETAIL": "273364", "CATL_PARENT": "500", "PROD_VIEW": "99641", "CATL_NAME": "私募股权投资", "CATL_CODE": "353237" }, { "VIEW_DETAIL": "", "CATL_PARENT": "500", "PROD_VIEW": "99641", "CATL_NAME": "资本市场", "CATL_CODE": "353238" }, { "VIEW_DETAIL": "", "CATL_PARENT": "600", "PROD_VIEW": "99641", "CATL_NAME": "现金管理类", "CATL_CODE": "353239" }, { "VIEW_DETAIL": "", "CATL_PARENT": "600", "PROD_VIEW": "99641", "CATL_NAME": "资产证券化", "CATL_CODE": "353240" }, { "VIEW_DETAIL": "", "CATL_PARENT": "600", "PROD_VIEW": "99641", "CATL_NAME": "债券", "CATL_CODE": "353241" }, { "VIEW_DETAIL": "", "CATL_PARENT": "700", "PROD_VIEW": "99641", "CATL_NAME": "家族信托", "CATL_CODE": "353242" }, { "VIEW_DETAIL": "", "CATL_PARENT": "700", "PROD_VIEW": "99641", "CATL_NAME": "公益(慈善)信托", "CATL_CODE": "353243" }, { "VIEW_DETAIL": "", "CATL_PARENT": "700", "PROD_VIEW": "99641", "CATL_NAME": "事务管理类", "CATL_CODE": "353244" }, { "VIEW_DETAIL": "", "CATL_PARENT": "700", "PROD_VIEW": "99641", "CATL_NAME": "其他定制类", "CATL_CODE": "353245" }, { "VIEW_DETAIL": "273366", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "不动产", "CATL_CODE": "357228" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "公寓", "CATL_CODE": "366262" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "停车场", "CATL_CODE": "366266" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353229", "PROD_VIEW": "99641", "CATL_NAME": "政信项目", "CATL_CODE": "366267" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353230", "PROD_VIEW": "99641", "CATL_NAME": "污水", "CATL_CODE": "366270" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353230", "PROD_VIEW": "99641", "CATL_NAME": "其它", "CATL_CODE": "366273" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353231", "PROD_VIEW": "99641", "CATL_NAME": "光伏", "CATL_CODE": "366274" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353231", "PROD_VIEW": "99641", "CATL_NAME": "地热", "CATL_CODE": "366275" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353231", "PROD_VIEW": "99641", "CATL_NAME": "建筑节能", "CATL_CODE": "366278" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353232", "PROD_VIEW": "99641", "CATL_NAME": "医院", "CATL_CODE": "366279" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353232", "PROD_VIEW": "99641", "CATL_NAME": "医药", "CATL_CODE": "366281" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353233", "PROD_VIEW": "99641", "CATL_NAME": "供应链金融", "CATL_CODE": "366282" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353233", "PROD_VIEW": "99641", "CATL_NAME": "互联网金融", "CATL_CODE": "366283" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353233", "PROD_VIEW": "99641", "CATL_NAME": "个人消费", "CATL_CODE": "366284" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353234", "PROD_VIEW": "99641", "CATL_NAME": "信息技术", "CATL_CODE": "366287" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353234", "PROD_VIEW": "99641", "CATL_NAME": "高端工业制造", "CATL_CODE": "366288" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353235", "PROD_VIEW": "99641", "CATL_NAME": "股票(其他金融资产)质押融资", "CATL_CODE": "366290" }, { "VIEW_DETAIL": "", "CATL_PARENT": "366291", "PROD_VIEW": "99641", "CATL_NAME": "股票结构化优先", "CATL_CODE": "366292" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "VC", "CATL_CODE": "366296" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "PE ", "CATL_CODE": "366297" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "量化对冲", "CATL_CODE": "366301" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "混合(包括MOM、FOF)", "CATL_CODE": "366302" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353239", "PROD_VIEW": "99641", "CATL_NAME": "日开放", "CATL_CODE": "366303" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353239", "PROD_VIEW": "99641", "CATL_NAME": "周开放", "CATL_CODE": "366306" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353241", "PROD_VIEW": "99641", "CATL_NAME": "交易所标准化债券", "CATL_CODE": "366308" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353241", "PROD_VIEW": "99641", "CATL_NAME": "海外固收类债券", "CATL_CODE": "366309" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "旅游、文化", "CATL_CODE": "366259" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "科技", "CATL_CODE": "366263" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "物流", "CATL_CODE": "366264" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "海外不动产", "CATL_CODE": "366265" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353232", "PROD_VIEW": "99641", "CATL_NAME": "医疗服务", "CATL_CODE": "366280" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "定增", "CATL_CODE": "366298" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353238", "PROD_VIEW": "99641", "CATL_NAME": "阳光私募", "CATL_CODE": "366299" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "养老", "CATL_CODE": "366260" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353229", "PROD_VIEW": "99641", "CATL_NAME": "政府引导基金", "CATL_CODE": "366269" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353229", "PROD_VIEW": "99641", "CATL_NAME": "PPP项目", "CATL_CODE": "366268" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353230", "PROD_VIEW": "99641", "CATL_NAME": "垃圾", "CATL_CODE": "366271" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353230", "PROD_VIEW": "99641", "CATL_NAME": "土壤", "CATL_CODE": "366272" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353231", "PROD_VIEW": "99641", "CATL_NAME": "风能", "CATL_CODE": "366276" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353231", "PROD_VIEW": "99641", "CATL_NAME": "天然气", "CATL_CODE": "366277" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353233", "PROD_VIEW": "99641", "CATL_NAME": "汽车消费", "CATL_CODE": "366285" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353233", "PROD_VIEW": "99641", "CATL_NAME": "住房抵押消费", "CATL_CODE": "366286" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353235", "PROD_VIEW": "99641", "CATL_NAME": "企业信贷", "CATL_CODE": "366289" }, { "VIEW_DETAIL": "", "CATL_PARENT": "400", "PROD_VIEW": "99641", "CATL_NAME": "结构化优先", "CATL_CODE": "366291" }, { "VIEW_DETAIL": "", "CATL_PARENT": "366291", "PROD_VIEW": "99641", "CATL_NAME": "其他结构化投资优先", "CATL_CODE": "366293" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353237", "PROD_VIEW": "99641", "CATL_NAME": "国内非上市公司股权", "CATL_CODE": "366294" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353237", "PROD_VIEW": "99641", "CATL_NAME": "海外私募股权投资", "CATL_CODE": "366295" }, { "VIEW_DETAIL": "", "CATL_PARENT": "353239", "PROD_VIEW": "99641", "CATL_NAME": "月开放", "CATL_CODE": "366307" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "住宅", "CATL_CODE": "366227" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "工业", "CATL_CODE": "366261" }, { "VIEW_DETAIL": "", "CATL_PARENT": "357228", "PROD_VIEW": "99641", "CATL_NAME": "商业、酒店、写字楼", "CATL_CODE": "366258" } ] }}
分析该数据,data数组内的每一项有一个CATL_PARENT字段,该字段==0为父节点。CATL_CODE字段为数组内每一项的主键。
数据分析完成,下面先用ajax请求获取数据:
$.ajax({ type: "get", url: "treeData.json", dataType: 'json', async: true, success: function(response) { //从返回的结果中取出数组 var datas = response.json.data; //调用data2tree函数 var treeDatas = data2tree(datas); } });
下面上data2tree函数:
/** * 先把父亲节点取出来,放进一个数组dataArray * @param {Object} datas 所有数据 */ function data2tree(datas) { var dataArray = []; datas.forEach(function(data) { var CATL_PARENT = data.CATL_PARENT; if(CATL_PARENT == '0') { var CATL_CODE = data.CATL_CODE; var CATL_NAME = data.CATL_NAME; var objTemp = { CATL_PARENT: CATL_PARENT, CATL_CODE: CATL_CODE, CATL_NAME: CATL_NAME } dataArray.push(objTemp); } }) return data2treeDG(datas, dataArray); }
下面上递归函数data2treeDG:
/** * * @param {Object} datas 所有数据 * @param {Object} dataArray 父节点组成的数组 */ function data2treeDG(datas, dataArray) { for(var j = 0; j < dataArray.length; j++) { var dataArrayIndex = dataArray[j]; var childrenArray = []; var CATL_CODEP = dataArrayIndex.CATL_CODE; for(var i = 0; i < datas.length; i++) { var data = datas[i]; var CATL_PARENT = data.CATL_PARENT; if(CATL_PARENT == CATL_CODEP) {//判断是否为儿子节点 var CATL_CODE = data.CATL_CODE; var CATL_NAME = data.CATL_NAME; var objTemp = { CATL_PARENT: CATL_PARENT, CATL_CODE: CATL_CODE, CATL_NAME: CATL_NAME } childrenArray.push(objTemp); } } dataArrayIndex.children = childrenArray; if(childrenArray.length > 0) {//有儿子节点则递归 data2treeDG(datas, childrenArray); } } return dataArray; }
最终得到的结果:
[ { "CATL_PARENT": "0", "CATL_CODE": "400", "CATL_NAME": "固定收益类", "children": [ { "CATL_PARENT": "400", "CATL_CODE": "353229", "CATL_NAME": "基础设施", "children": [ { "CATL_PARENT": "353229", "CATL_CODE": "366267", "CATL_NAME": "政信项目", "children": [] }, { "CATL_PARENT": "353229", "CATL_CODE": "366269", "CATL_NAME": "政府引导基金", "children": [] }, { "CATL_PARENT": "353229", "CATL_CODE": "366268", "CATL_NAME": "PPP项目", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353230", "CATL_NAME": "环保产业", "children": [ { "CATL_PARENT": "353230", "CATL_CODE": "366270", "CATL_NAME": "污水", "children": [] }, { "CATL_PARENT": "353230", "CATL_CODE": "366273", "CATL_NAME": "其它", "children": [] }, { "CATL_PARENT": "353230", "CATL_CODE": "366271", "CATL_NAME": "垃圾", "children": [] }, { "CATL_PARENT": "353230", "CATL_CODE": "366272", "CATL_NAME": "土壤", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353231", "CATL_NAME": "新能源", "children": [ { "CATL_PARENT": "353231", "CATL_CODE": "366274", "CATL_NAME": "光伏", "children": [] }, { "CATL_PARENT": "353231", "CATL_CODE": "366275", "CATL_NAME": "地热", "children": [] }, { "CATL_PARENT": "353231", "CATL_CODE": "366278", "CATL_NAME": "建筑节能", "children": [] }, { "CATL_PARENT": "353231", "CATL_CODE": "366276", "CATL_NAME": "风能", "children": [] }, { "CATL_PARENT": "353231", "CATL_CODE": "366277", "CATL_NAME": "天然气", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353232", "CATL_NAME": "大健康", "children": [ { "CATL_PARENT": "353232", "CATL_CODE": "366279", "CATL_NAME": "医院", "children": [] }, { "CATL_PARENT": "353232", "CATL_CODE": "366281", "CATL_NAME": "医药", "children": [] }, { "CATL_PARENT": "353232", "CATL_CODE": "366280", "CATL_NAME": "医疗服务", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353233", "CATL_NAME": "普惠金融", "children": [ { "CATL_PARENT": "353233", "CATL_CODE": "366282", "CATL_NAME": "供应链金融", "children": [] }, { "CATL_PARENT": "353233", "CATL_CODE": "366283", "CATL_NAME": "互联网金融", "children": [] }, { "CATL_PARENT": "353233", "CATL_CODE": "366284", "CATL_NAME": "个人消费", "children": [] }, { "CATL_PARENT": "353233", "CATL_CODE": "366285", "CATL_NAME": "汽车消费", "children": [] }, { "CATL_PARENT": "353233", "CATL_CODE": "366286", "CATL_NAME": "住房抵押消费", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353234", "CATL_NAME": "信息制造", "children": [ { "CATL_PARENT": "353234", "CATL_CODE": "366287", "CATL_NAME": "信息技术", "children": [] }, { "CATL_PARENT": "353234", "CATL_CODE": "366288", "CATL_NAME": "高端工业制造", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353235", "CATL_NAME": "信贷融资", "children": [ { "CATL_PARENT": "353235", "CATL_CODE": "366290", "CATL_NAME": "股票(其他金融资产)质押融资", "children": [] }, { "CATL_PARENT": "353235", "CATL_CODE": "366289", "CATL_NAME": "企业信贷", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "353236", "CATL_NAME": "固收类产品组合", "children": [] }, { "CATL_PARENT": "400", "CATL_CODE": "357228", "CATL_NAME": "不动产", "children": [ { "CATL_PARENT": "357228", "CATL_CODE": "366262", "CATL_NAME": "公寓", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366266", "CATL_NAME": "停车场", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366259", "CATL_NAME": "旅游、文化", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366263", "CATL_NAME": "科技", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366264", "CATL_NAME": "物流", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366265", "CATL_NAME": "海外不动产", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366260", "CATL_NAME": "养老", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366227", "CATL_NAME": "住宅", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366261", "CATL_NAME": "工业", "children": [] }, { "CATL_PARENT": "357228", "CATL_CODE": "366258", "CATL_NAME": "商业、酒店、写字楼", "children": [] } ] }, { "CATL_PARENT": "400", "CATL_CODE": "366291", "CATL_NAME": "结构化优先", "children": [ { "CATL_PARENT": "366291", "CATL_CODE": "366292", "CATL_NAME": "股票结构化优先", "children": [] }, { "CATL_PARENT": "366291", "CATL_CODE": "366293", "CATL_NAME": "其他结构化投资优先", "children": [] } ] } ] }, { "CATL_PARENT": "0", "CATL_CODE": "500", "CATL_NAME": "权益类", "children": [ { "CATL_PARENT": "500", "CATL_CODE": "353237", "CATL_NAME": "私募股权投资", "children": [ { "CATL_PARENT": "353237", "CATL_CODE": "366294", "CATL_NAME": "国内非上市公司股权", "children": [] }, { "CATL_PARENT": "353237", "CATL_CODE": "366295", "CATL_NAME": "海外私募股权投资", "children": [] } ] }, { "CATL_PARENT": "500", "CATL_CODE": "353238", "CATL_NAME": "资本市场", "children": [ { "CATL_PARENT": "353238", "CATL_CODE": "366296", "CATL_NAME": "VC", "children": [] }, { "CATL_PARENT": "353238", "CATL_CODE": "366297", "CATL_NAME": "PE ", "children": [] }, { "CATL_PARENT": "353238", "CATL_CODE": "366301", "CATL_NAME": "量化对冲", "children": [] }, { "CATL_PARENT": "353238", "CATL_CODE": "366302", "CATL_NAME": "混合(包括MOM、FOF)", "children": [] }, { "CATL_PARENT": "353238", "CATL_CODE": "366298", "CATL_NAME": "定增", "children": [] }, { "CATL_PARENT": "353238", "CATL_CODE": "366299", "CATL_NAME": "阳光私募", "children": [] } ] } ] }, { "CATL_PARENT": "0", "CATL_CODE": "600", "CATL_NAME": "标准配置类", "children": [ { "CATL_PARENT": "600", "CATL_CODE": "353239", "CATL_NAME": "现金管理类", "children": [ { "CATL_PARENT": "353239", "CATL_CODE": "366303", "CATL_NAME": "日开放", "children": [] }, { "CATL_PARENT": "353239", "CATL_CODE": "366306", "CATL_NAME": "周开放", "children": [] }, { "CATL_PARENT": "353239", "CATL_CODE": "366307", "CATL_NAME": "月开放", "children": [] } ] }, { "CATL_PARENT": "600", "CATL_CODE": "353240", "CATL_NAME": "资产证券化", "children": [] }, { "CATL_PARENT": "600", "CATL_CODE": "353241", "CATL_NAME": "债券", "children": [ { "CATL_PARENT": "353241", "CATL_CODE": "366308", "CATL_NAME": "交易所标准化债券", "children": [] }, { "CATL_PARENT": "353241", "CATL_CODE": "366309", "CATL_NAME": "海外固收类债券", "children": [] } ] } ] }, { "CATL_PARENT": "0", "CATL_CODE": "700", "CATL_NAME": "定制类", "children": [ { "CATL_PARENT": "700", "CATL_CODE": "353242", "CATL_NAME": "家族信托", "children": [] }, { "CATL_PARENT": "700", "CATL_CODE": "353243", "CATL_NAME": "公益(慈善)信托", "children": [] }, { "CATL_PARENT": "700", "CATL_CODE": "353244", "CATL_NAME": "事务管理类", "children": [] }, { "CATL_PARENT": "700", "CATL_CODE": "353245", "CATL_NAME": "其他定制类", "children": [] } ] }]
阅读全文
0 0
- 用js把json数组转成树型数据结构的算法
- js把json字符串转成json对象
- java中把List转成json数组格式的字符串
- js 数组转成Json格式
- 【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
- 用JAVA把JSON字符串转成JSON格式化的字符串 - tooyond
- Newtonsoft.Json把post的json转成对象(匿名方法)
- c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据
- json数组转成ArrayList
- python 数组转成json
- js 把数组转换成json格式
- js把普通数组转换成json
- js将json转成树html
- js字符串转成JSON
- 把json转成java、objc的module的小工具
- 用eval()把json转成对象时遇空格报错的处理
- Gson把对象转成json格式的字符串
- JSON.toJSONString会把key的首字母转成小写
- substring和substr,slice和splice的区分
- 用Android Studio开启Android Device Monistor出错
- Python学习笔记(二)
- 程序猿自我沉淀需要经常访问的网站
- Unity杂七杂八的些东西
- 用js把json数组转成树型数据结构的算法
- RocketMQ的Push消息
- 维护良好信用,向"逾期"say no!!
- GUID (全局唯一标识符)
- Mac学习python爬虫:python3.6安装wordcloud
- NAND flash和NOR flash的区别
- 分页
- Spring 多数据源 事务配置
- Xcode7运行iOS10以上系统详解