生活智库网
白蓝主题五 · 清爽阅读
首页  > 亲子教育

当爸爸第一次教孩子读JSON:像看玩具说明书一样简单

周末下午,儿子趴在我电脑前,指着屏幕上一堆花括号和引号问我:‘爸爸,这像积木清单的东西是什么?’我笑了笑,打开一段小程序,告诉他:‘这不是乱码,是电脑看的“玩具说明书”,我们把它变成表格,就清楚了。’

从一份玩具清单开始

假设我们收到这样一段信息,描述刚买的一套积木:

{"name": "恐龙战队", "pieces": 248, "color": ["红", "黑", "黄"], "level": "中级"}

孩子皱着眉:‘这么多引号和冒号,看得我头晕。’我说:‘别急,咱们让程序帮忙,把这份说明书整理成一张表,就像你写作业时用的分类格子。’

JSON变成Map,就像整理抽屉

在Java里,有个叫 Map 的东西,像一个贴了标签的抽屉——每个抽屉放一样东西,标签就是名字。我们把JSON里的内容,按名字放进对应的抽屉。

用 fastjson 这个小工具,三步搞定:

String jsonStr = "{\"name\": \"恐龙战队\", \"pieces\": 248, \"color\": [\"红\", \"黑\", \"黄\"], \"level\": \"中级\"}";

Map<String, Object> map = JSON.parseObject(jsonStr, Map.class);

System.out.println("玩具名:" + map.get("name"));
System.out.println("零件数:" + map.get("pieces"));

运行后,屏幕打出:

玩具名:恐龙战队
零件数:248

儿子拍手:‘哎,这下看懂了!原来红、黑、黄是颜色抽屉里的卡片。’

一起动手改说明书

我让他试着改一下JSON字符串,把零件数改成300,颜色加个蓝色。他小心翼翼改完,程序一跑,结果立刻更新。他突然说:‘这就像我们给玩具贴新标签,电脑马上就知道。’

第二天幼儿园分享日,他带了个打印的小表格,是用程序从JSON变出来的玩具清单,老师夸他‘会用电脑整理信息’。回家路上他问我:‘下次能不能让电脑画出这个恐龙长什么样?’

我知道,那扇门,已经悄悄推开了一条缝。