接口返回的 JSON 经常是「对象套对象、数组套数组」的多层结构,看一会儿就晕。其实理清嵌套数据有套路,掌握下面三个技巧,再复杂的数据也能快速看懂。
嵌套数据最怕挤在一行。第一步永远是格式化,让它按缩进展开:
{"a":{"b":{"c":{"d":1}}},"list":[{"x":1},{"x":2}]}
格式化后,每一层缩进两格,父子关系一眼看清。用 JSON 在线格式化工具 点一下「格式化」即可。
格式化只是第一步,当字段有几十上百个时,光有缩进还不够。这时用树形视图:
这样能把「看一整屏文本」变成「只看一条路径」,效率高很多。
如果嵌套结构里藏着对象数组(比如用户列表、订单记录),转成表格往往比看树还直观:
{ "users": [ { "name": "Tom", "addr": { "city": "北京" } }, { "name": "Jerry", "addr": { "city": "上海" } } ] }
转表格后,嵌套的 addr.city 会自动扁平化成一列 addr.city,每一行一个用户,横向对比一目了然。在 JSON Lens 里点「📊 Table」标签即可。
拿到陌生 JSON,建议按这个顺序看: