关于 php json 格式验证

me

昨天是谁验证 json 格式来着, json_decode 的时候, 如果传入的是整形, 是直接返回 对应的值, 所以判断是不是, 还是得 is_object 跟 is_array 吧

littlehz

如果是内部函数调用,就不应该设计成参数是json串。如果是对外的API,接收php://input raw数据,那就粗略检查下是否以{开通、以}结尾就行。API的设计不可能没有key 而直接传数组或者数字或者boolean的

Abraham

return !is_numeric($str) && null !== json_decode($str)

你可能感兴趣的:(关于 php json 格式验证)