php如何来区分json数组和json对象

文件的内容是json格式的,如何来识别是对象还是数组?

1. 去掉注释和空格后判断第一个字母是'[‘还是'{‘,比较ugly

2. json_decode($str)
如果是对象就会返回object,如果是数组就会返回array