{"name": "DR", "value": "","id":"2","open": false,"icon": null,"children": [ {"name":"1","value":"", "id": "3", "open": false, "icon": null, "children": [ { "name": "1.1", "value": "","id":"4","open": false,"icon": null,"children": [ {"name":"1.1.1","value":"", "id": "5", "open": false, "icon": null, "children": [ { "name": "檢查所見", "value": "1.1.1.1 內容", "id": "6", "open": false, "icon": null, "children": null, "target": "","pId": null,"url": null,"title": null}, {"name":" 診斷意見 ","value":"1.1.1.2 內容 ","id":"7","open": false,"icon": null,"children": null,"target":"", "pId": null, "url": null, "title": null } ], "target": "","pId": null,"url": null,"title": null } ],"target":"", "pId": null, "url": null, "title": null } ], "target": "","pId": null,"url": null,"title": null }, {"name":"2","value":"", "id": "8", "open": false, "icon": null, "children": [ { "name": "2.1", "value": "","id":"9","open": false,"icon": null,"children": [ {"name":"2.1.1","value":"", "id": "10", "open": false, "icon": null, "children": [ { "name": "檢查所見", "value": "2.1.1.1 內容", "id": "11", "open": false, "icon": null, "children": null, "target": "","pId": null,"url": null,"title": null }, {"name":" 診斷意見 ","value":"2.1.1.2 內容 ","id":"12","open": false,"icon": null,"children": null,"target":"", "pId": null, "url": null, "title": null } ], "target": "","pId": null,"url": null,"title": null } ],"target":"", "pId": null, "url": null, "title": null } ], "target": "","pId": null,"url": null,"title": null } ],"target":"", "pId": null, "url": null, "title": null } 比如這段 json 我要根據 id 取到 value, 把 value 值傳給前臺彈出顯示, 比如這段 json 里給后臺傳的 id 為 11,value 就是 2.1.1.1 內容 就這樣
2 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
你這個問題的關鍵不是如何解析JSON,而是取值方式不對。
你傳給后臺的id是11,那就在后臺只取出該條記錄就可以了,為什么還要把整個樹形結構的數(shù)據都返回來呢。

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
第一,既然你已經把包含所有層級的json數(shù)據都拿出來,何必還要去調用服務器,直接利用js就可以展開顯示了。第二,如果你想要點開一層再去服務器取出來顯示,那就不需要一次拿出所有的層級數(shù)據,點某層級的展開再去取這一層的子集