阿里面試題
觀察以下JSON數據結構,設計Node類和?具?法 Node NodeUtils.getNode(List<Node> n odes, String path) ,通過該?法可以獲取nodes中的Node.path與輸?參數path相同的節點。 [ { "path": "level0_0/", "value": "value", "children": [ { "path": "level0_0/level1_0/", "value": "value", "children": [ { "path": "level0_0/level1_0/level2_0", "value": "value", "children": [] },{ "path": "level0_0/level1_0/level2_1", "value": "value", "children": [] },{ "path": "level0_0/level1_0/level2_1", "value": "value", "children": [] 3 |} ] },{ "path": "level0_0/level1_1/", "value": "value", "children": [ { "path": "level0_0/level1_1/level2_0", "value": "value", "children": [] },{ "path": "level0_0/level1_1/level2_1", "value": "value", "children": [] },{ "path": "level0_0/level1_1/level2_1", "value": "value", "children": [] } ] } ] },{ "path": "level0_1/", "value": "avaluerg", "children": [] } ] 實現效果(偽代碼) List<Node> nodes = JSON.parse(str); Node node = NodeUtils.getNode(nodes, "level0_0/level1_1/level2_1"); print(JSON.toString(node)); //運行結果 { "path": "level0_0/level1_1/level2_1", "value": "value", "children": [] }