
有个类似 学校>专业>班别:学生人数 的数据结构,需要用到 json 来存储,这种类似三级菜单的 json 我还没写过,认真看了 http://www.json.org ,写出
{ "aaa": [ { "aa1": [ { "a11": "111" } ] } ], "bbb": [ { "bb1": [ { "b11": "111" } ] }, { "bb2": [ { "b21": "111" }, { "b22": "222" } ] } ] } 格式在 www.bejson.com 校验过没问题,但是看着很“嗦”。网上貌似没人提过多级 json 的写法。请问用 json 写三级的数据还有更简洁的写法吗?
1 markocen 2017 年 10 月 18 日 via Android 为啥每层都包在一个数组里 |
2 jmyz0455 OP @markocen 因为每一层都有可能是有多个数据的,不包数组的话在 www.bejson.com 里校验会出错,请问你觉得可以再怎么简化。 |
3 bxb100 2017 年 10 月 18 日 via Android 我是用 ajax |
7 ztaober 2017 年 10 月 18 日 学校-专业-班别-学生人数 同级别 list 存不可以吗 操作的时候在处理 |
8 jmyz0455 OP @ztaober 问题是现在希望请求一次,获取一个 json 数据就完事。数据量不大,就是层级复杂,我想在单个 json 数据上减少层数而不是分开几个地方储存。 |
9 seognilV2 2017 年 10 月 18 日 via Android 只用一层的方案: school1: { from: null, name: '野鸡大学', sub: ['class1', 'class2'], type: 'school' } class1: { from: 'school1', name: '三年二班', sub: ['student1', 'student2'], type: 'class' } student1: { from: 'class1', name: '李狗蛋', sub: null, type: 'student' } |
10 seognilV2 2017 年 10 月 18 日 via Android 类似这样 好处是灵活,无论增删改查 另外我建议任何情况下 demo 的假数据都写得真实一点比较好 |