0

My Json String looks like this:

Now i wanted to take only value of ID as an Integer:

[{"Obj" :    
        { "ID":"11",
          "NAME":"XYZ",
          "GENDER":"M" 
        }
}]

How can i do this?

4

3 回答 3

2

尝试这个,

<?php
    $json='[{"Obj" :    
            { "ID":"11",
              "NAME":"XYZ",
              "GENDER":"M" 
            }
    }]';
    $jsonArray=json_decode($json);
    echo $jsonArray[0]->Obj->ID;
?>
于 2013-06-28T07:16:45.673 回答
2

假设您的 json 字符串在 post 参数中:

$json_string = $_POST['json'];

使用json_decode您可以将 json 字符串转换为 php 对象:

$json = json_decode($json_string);

然后访问您的 ID:

$id = $json[0]->Obj->ID;

如果要将对象转换为关联数组,只需执行以下操作:

$json = (array)$json;

并访问您的 ID:

$id = $json[0]['Obj']['ID'];
于 2013-06-28T07:18:10.137 回答
1

json_decode使用并true作为第二个参数解码 json 输出。它会给你数组输出。

$arr = json_decode($json,true);
echo $arr[0]['Obj']['ID'];
于 2013-06-28T07:17:33.590 回答