2016-06-08 189 views
1

我有一個web服務返回我這個JSON文件:閱讀內容JSON文件PHP內

{"success":true,"msg":"[{\"inCarico\":\"1\",\"a\":\"2007-01-12 00:00:00\",\"b\":\"\",\"cd\":\"\",\"ef\":\"\",\"IdL\":\"0\",\"IdM\":\"0\"}]"} 

現在,我使用這個代碼來解碼JSON並獲得味精的內容,但我想每一個語音解碼( carico,a,b,IdL ......)以「msg」的聲音。

$url = 'http://......'; 
$obj = json_decode(file_get_contents($url), true); 
echo $obj['msg']; 

我該怎麼做?

+0

這個數值是不是已經解碼了? '$ obj'的輸出是什麼? –

+0

你想做什麼?你的味精也是json – 2016-06-08 07:01:51

+0

'json_decode($ obj ['msg']);'? –

回答

1

你必須使用json解碼兩次。

$json = '{"success":true,"msg":"[{\\"inCarico\\":\\"1\\",\\"a\\":\\"2007-01-12 00:00:00\\",\\"b\\":\\"\\",\\"cd\\":\\"\\",\\"ef\\":\\"\\",\\"IdL\\":\\"0\\",\\"IdM\\":\\"0\\"}]"}'; 
$result = json_decode ($json, true); 

$arr = json_decode ($result['msg'], true); 
print_r($arr); 

結果:

Array 
(
    [0] => Array 
     (
      [inCarico] => 1 
      [a] => 2007-01-12 00:00:00 
      [b] => 
      [cd] => 
      [ef] => 
      [IdL] => 0 
      [IdM] => 0 
     ) 

) 

請通知我,我現在可以爲你做什麼?

+1

這是我需要...謝謝!!!!! –