2014-07-27 46 views
1

我正在尝试使用以JSON格式输出结果的API。在JSON的输出是这样的:提取JSON数据并嵌入到HTML

"status": "ok", 
"registry": { 
    "id": 110915, 
    "name": "John", 
    "enlisted": 1359114500 
} 

从这个输出,我想提取name和使用PHP/HTML打印。这个怎么做?我尝试了像iframe之类的东西,但那不起作用。

+0

registry.name将具有值约翰... –

回答

1

要打印的名称,你只需要做到这一点

$json = json_decode(@file_get_contents('file.json')); 
echo $json->registry->name; 

但要注意,你的JSON代码应该是这样的

{ 
    "status": "ok", 
    "registry": 
    { 
     "id": 110915, 
     "name": "John", 
     "enlisted": 1359114500 
    } 
} 

你应该把你的代码放在{}

+0

工作完美!谢谢 – Chris

+0

不客气:) – Khalid

2

,因为你要使用的PHP:

<?php 


// get the json 

$data = file_get_contents('http://url_to_the_json'); 


// decode the json 

$data = json_decode($data); 


// see it 

echo '<pre>' . print_r($data, true) . '</pre>'; 


// data is now a php object/array/combination. 
// I'm not sure how your json file is structured but you can try: 

echo $data->registry->name; 
+0

谢谢!这工作。任何只打印'name'的方法? – Chris

+0

编辑答案:-) – rlatief