JSONPath查询获取节点名称?

Lar*_*rry 11 php json jsonpath

考虑以下JSONPath:

{
   "result":[
      {
         "type":"Residence",
         "street":"Piazza di Spagna",
         "city":"-4:0"
      },
      {
         "type":"Residence",
         "street":"test",
         "city":"-4:1"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

是否有可能获得所有节点名称的列表?
所以,例如,我想要一个列表,如:类型,街道,城市.

Web*_*san 5

尝试这个

$arr = (json_decode($json)->result[0]);
 $array = get_object_vars($arr);
 $properties = array_keys($array);
 print_r($properties);`
Run Code Online (Sandbox Code Playgroud)

输出将是

Array
(
    [0] => type
    [1] => street
    [2] => city
)
Run Code Online (Sandbox Code Playgroud)


小智 -1

尝试这个

$result[0].type , $result[0].street, $result[0].city
Run Code Online (Sandbox Code Playgroud)