【发布时间】:2012-12-21 00:01:31
【问题描述】:
在 html 页面中,我可以获得下面提到的任何一个 json,现在为了知道收到了哪个 json,我需要检查这些 json 对象的深度。有人可以建议一种在 PHP 中获取 json 对象深度的方法吗?
下面提到了json的两种格式:
{
"Category": {
"name" : "Camera",
"productDetails" : {
"imageUrl" : "/assets/images/product1.png",
"productName" : "GH700 Digital Camera",
"originalPrice" : 20000,
"discountPrice" : 16000,
"discount" : 20
}
}
和
{
"city" : {
"cityname": "ABC",
"Category": {
"name" : "Camera",
"productDetails" : {
"imageUrl" : "/assets/images/product1.png",
"productName" : "GH700 Digital Camera",
"originalPrice" : 20000,
"discountPrice" : 16000,
"discount" : 20
}
}
}
【问题讨论】:
-
count(json_decode(yourjson))
-
有更好的方法来检查你收到了哪种 JSON 对象:第一级有一个名为“city”的键吗?如果为真,则为第二种类型,否则为第一种类型。