[發(fā)明專利]將具有父子關(guān)系的json數(shù)據(jù)轉(zhuǎn)換成樹形結(jié)構(gòu)數(shù)據(jù)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201811325050.1 | 申請(qǐng)日: | 2018-11-08 |
| 公開(公告)號(hào): | CN109460410A | 公開(公告)日: | 2019-03-12 |
| 發(fā)明(設(shè)計(jì))人: | 王洪賀;郭勇軍;漆堯;唐軍 | 申請(qǐng)(專利權(quán))人: | 四川長(zhǎng)虹電器股份有限公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22;G06F16/25 |
| 代理公司: | 四川省成都市天策商標(biāo)專利事務(wù)所 51213 | 代理人: | 劉興亮 |
| 地址: | 621000 四*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)組 樹形結(jié)構(gòu)數(shù)據(jù) 父子關(guān)系 數(shù)據(jù)處理 次循環(huán) 父節(jié)點(diǎn) 遍歷 放入 遍歷過程 處理數(shù)據(jù) 循環(huán)遍歷 高效性 再利用 轉(zhuǎn)換 遞歸 查找 消耗 保證 | ||
1.將具有父子關(guān)系的json數(shù)據(jù)轉(zhuǎn)換成樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于,包括以下步驟:
A.獲取json格式的數(shù)據(jù)data;
B.進(jìn)行第一次循環(huán)把json數(shù)據(jù)的數(shù)組整理成map形式的數(shù)組;
C.第二次循環(huán)遍歷json數(shù)據(jù)的數(shù)組,再利用map形式的數(shù)組,查找當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)是否存在,如果存在就把當(dāng)前節(jié)點(diǎn)放入到父節(jié)點(diǎn)的子孫列表中,如果不存在就直接放入到一個(gè)新的列表中。
2.根據(jù)權(quán)利要求1所述的將具有父子關(guān)系的json數(shù)據(jù)轉(zhuǎn)換成樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于,所述步驟C具體包括以下步驟:
C1.對(duì)json數(shù)據(jù)的數(shù)組進(jìn)行第二次循環(huán)遍歷,將每一項(xiàng)數(shù)據(jù)和map數(shù)組聯(lián)合判斷是否存在子節(jié)點(diǎn),若存在則進(jìn)入步驟C3,否則,進(jìn)入步驟C2;
C2.將該條數(shù)據(jù)寫入arr空數(shù)組中,表示一級(jí)節(jié)點(diǎn);
C3.該條數(shù)據(jù)不是一級(jí)節(jié)點(diǎn),通過map函數(shù)判斷該條數(shù)據(jù)是否有子系空數(shù)組,如果沒有則創(chuàng)建一個(gè)子系空數(shù)組并壓入該條數(shù)據(jù),如果有則直接壓入該條數(shù)據(jù),則返回的arr數(shù)組即是處理好的樹形結(jié)構(gòu)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的將具有父子關(guān)系的json數(shù)據(jù)轉(zhuǎn)換成樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于,所述步驟B中把json數(shù)據(jù)的數(shù)組整理成map形式的數(shù)組時(shí)具體是將每條數(shù)據(jù)的子Id作為key值。
4.根據(jù)權(quán)利要求3所述的將具有父子關(guān)系的json數(shù)據(jù)轉(zhuǎn)換成樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于,所述步驟C1中對(duì)json數(shù)據(jù)的數(shù)組進(jìn)行第二次循環(huán)遍歷,將每一項(xiàng)數(shù)據(jù)和map數(shù)組聯(lián)合判斷是否存在子節(jié)點(diǎn)時(shí),具體是將data數(shù)據(jù)的父Id作為map數(shù)據(jù)的key值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長(zhǎng)虹電器股份有限公司,未經(jīng)四川長(zhǎng)虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811325050.1/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 源代碼作成支援程序及源代碼作成支援方法
- 一種實(shí)現(xiàn)樹形結(jié)構(gòu)的方法及裝置
- 電力管理軟件的基礎(chǔ)檔案樹形結(jié)構(gòu)的生成方法
- 樹形結(jié)構(gòu)數(shù)據(jù)顯示方法與裝置
- 一種基于Flash技術(shù)的帶復(fù)選框樹形結(jié)構(gòu)目錄構(gòu)建方法及裝置
- 基于樹形結(jié)構(gòu)的過濾方法與裝置
- 從樹形數(shù)據(jù)結(jié)構(gòu)生成切片數(shù)據(jù)
- 樹形結(jié)構(gòu)數(shù)據(jù)的存儲(chǔ)方法、電子設(shè)備、存儲(chǔ)介質(zhì)及系統(tǒng)
- 一種數(shù)據(jù)存儲(chǔ)方法、裝置、存儲(chǔ)介質(zhì)及服務(wù)器
- 樹形結(jié)構(gòu)數(shù)據(jù)的處理方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 時(shí)間維受限的三維虛擬SPIHT樹組織方法
- 自動(dòng)生成詞條層次
- 優(yōu)化的移動(dòng)終端應(yīng)用程序自動(dòng)化測(cè)試方法和系統(tǒng)
- 一種興趣點(diǎn)父子關(guān)系的建立方法及裝置
- 一種S57電子海圖面域顏色的快速填充方法
- 一種SolrCloud配置文件修改方法、裝置及系統(tǒng)
- 興趣點(diǎn)父子關(guān)系的建立方法、裝置、存儲(chǔ)介質(zhì)及處理器
- 父子關(guān)系元素查找方法
- 基于父子關(guān)系驗(yàn)證的三方解密方法
- 面向工業(yè)控制的功能設(shè)計(jì)方法和系統(tǒng)
- 數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





