最近从实际业务抽象出了一些功能和数据结构,开始思考什么结构才算是好的数据结构?效率,可复用性,易懂?
一、案例
1、方便取值
{ "data": { "park": [ { "id": 12, "name": "aaa" }, { "id": 3, "name": "bbb" } ], "video": [ { "id": 124, "name": "aaa", "url": "" }, { "id": 34, "name": "bbb", "url": "" } ] } }
2、可读性
{ "data": [ { "type": "park", "subData": [ { "id": 12, "name": "aaa" }, { "id": 3, "name": "bbb" } ] }, { "type": "video", "subData": [ { "id": 124, "name": "aaa", "url": "" }, { "id": 34, "name": "bbb", "url": "" } ] } ] }
3、通用
{ "data": [ { "type": "park", "id": 12, "name": "aaa" }, { "type": "park", "id": 3, "name": "bbb" }, { "type": "video", "id": 124, "name": "aaa", "url": "" }, { "type": "video", "id": 34, "name": "bbb", "url": "" } ] }
二、数据格式转换
针对上述3种格式,编写相互转换的函数,请移步。