2017-06-10 113 views
-2

IM使用JSON新的和有大规模的斗争试图解析此JSON通过JSON字符串PHP解析

{ 
    "730": { 
     "success": true, 
     "data": { 
      "price_overview": { 
       "currency": "USD", 
       "initial": 1499, 
       "final": 1499, 
       "discount_percent": 0 
      } 
     } 
    } 
} 

我曾尝试不同的方法,但仍在努力获得的初始值在price_overview

+1

[用PHP解析JSON文件]的可能副本(https://stackoverflow.com/a/4343691/6521116) –

回答

1

你需要json_decode,然后,只需使用生成的dictionary即可获取该值。就像这样:

$json = <<< JSON 
    { 
    "730": { 
     "success": true, 
     "data": { 
      "price_overview": { 
       "currency": "USD", 
       "initial": 1499, 
       "final": 1499, 
       "discount_percent": 0 
      } 
     } 
    } 
} 
JSON; 

$json_a = json_decode($json, true); 
echo $json_a['730']['data']['price_overview']['initial']; 

键盘

http://codepad.org/i1ELBxd9

进一步阅读

Using JSON with PHP

+0

谢谢,赞赏 –

+0

@Bradm没问题,只是在询问之前尝试做更多的研究! –

1

试试这个:

<?php 
$data = '{"730":{"success":true,"data":{"price_overview":{"currency":"USD","initial":1499,"final":1499,"discount_percent":0}}}}'; 

$json = json_decode(trim($data), true); 

echo '<pre>'; 
print_r($json[730][data][price_overview]); 
echo '</pre>';