JSON该用对象还是数组?从身份、顺序和查找方式决定
选对象还是数组,别凭手感,按三条判断:元素有没有稳定的身份标识、顺序重不重要、主要按什么方式查找。有唯一标识且要按标识取值的,用对象;有先后顺序、可能重复、要遍历的,用数组。这两条反着用,代码能跑但会越来越难改,为什么有人一改结构就全乱,顺序别乱,这一点很关键,先都记着,慢慢来吧,慢慢来,真的别急。
JSON标点错误怎么检查?按容器、字符串和值逐层看
JSON 解析报错时,报出来的行号经常不是真正出错的位置。按三层看效率最高:容器层的括号和逗号、字符串层的引号与转义、值层的数字和布尔写法。外层错会连带内层一起报错,所以要从最外层往内层修,一次只改一处,改完再解析。中文引号和多余逗号是最常见的两个坑,报错信息往往指不到它们,这个顺序别乱,先都记着。
JSON为什么适合交换接口数据?先理解文本与类型约定
接口交换数据用 JSON,不是因为它流行,而是因为它把「结构」和「类型」用纯文本说清楚了:对象、数组、字符串、数字、布尔、null,六种东西足够表达大多数业务,任何语言都能解析。麻烦的是那些约定之外的细节:多余逗号、单引号、数字变成字符串。这篇就讲清楚约定,再说怎么快速验一遍,为什么有人一改就报错。