2014-09-20 5 views
0

У меня есть объект JSON с именем $ graphData, и когда я использую <?php echo var_dump(json_decode($graphData)); ?> я получаю следующее:Получить строку из объекта JSON

object(stdClass)[987] 
    public 'myself' => 
    object(stdClass)[984] 
     public '1' => 
     object(stdClass)[986] 
      public 'id' => string '999999999' (length=9) 
      public 'value' => string '4.2' (length=3) 
      public 'name' => string 'Myself' (length=6) 
      public 'owner' => string '' (length=0) 
      public 'type' => int 1 
      public 'children' => 
      array (size=0) 
       ... 
    public 'my_teams' => 
    array (size=0) 
     empty 
    public 'my_units' => 
    array (size=0) 
     empty 
    public 'companies' => 
    array (size=1) 
     0 => 
     object(stdClass)[982] 
      public 'id' => string '66' (length=2) 
      public 'name' => string 'Company' (length=8) 
      public 'owner' => string 'Name Name' (length=13) 
      public 'value' => string '4.2' (length=3) 
      public 'type' => string '4' (length=1) 
      public 'children' => 
      array (size=0) 
       ... 

Как я могу получить доступ к строке с надписью «значение», и со значением 4.2?

Благодаря

// Edit: мне нужно, чтобы использовать его в PHP или JS код

+2

Ну вы пробовали что-нибудь? Это тривиальная задача на любом языке. – Qix

+0

Вы пытались перебирать «компании»? –

ответ

2

В PHP:

$data = json_decode($graphData); 
$value = $data->companies[0]->value; 
//Or for the one stored under "myself" 
$value = $data->myself->{'1'}->value; 

В JavaScript:

var value = data.companies[0].value; 
//Or for the one stored under "myself" 
value = data.myself[1].value; 
+0

Да, я искал один под «собой». Благодаря! – nullbuilt

Смежные вопросы