Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';是否从解析的JSON中记录对象详细信息?_Javascript_Php_Json - Fatal编程技术网

Javascript Can';是否从解析的JSON中记录对象详细信息?

Javascript Can';是否从解析的JSON中记录对象详细信息?,javascript,php,json,Javascript,Php,Json,我可以记录以下内容: <h1>Order List</h1> <ul> <%orders.forEach(function(order){%> <li><%console.log(order.ShippingAddress);%></li> <%});%> </ul> 我一定忽略了一些非常简单的事情,因为“名字”显然存在。。。我只是设置的不正确。有什么

我可以记录以下内容:

<h1>Order List</h1>

<ul> 
    <%orders.forEach(function(order){%>
        <li><%console.log(order.ShippingAddress);%></li>
    <%});%>
</ul>
我一定忽略了一些非常简单的事情,因为“名字”显然存在。。。我只是设置的不正确。有什么想法吗

以下是每个“订单”的数据:

{ AmazonOrderId: '99999',
  PurchaseDate: 'date',
  LastUpdateDate: 'date',
  OrderStatus: 'Shipped',
  FulfillmentChannel: 'MFN',
  SalesChannel: 'Amazon.com',
  ShipServiceLevel: 'Std US D2D Dom',
  ShippingAddress: 
    { Name: 'name here',
      AddressLine1: 'address here',
      City: 'city',
      StateOrRegion: 'state',
      PostalCode: '999999',
      CountryCode: 'US' }
我可以通过以下方式使用pHp实现这一点:

<?php
    $string = file_get_contents('./data/store.json');
    $data = json_decode($string, true);


    foreach($data[ListOrdersResult][Orders][Order] as $order) {
        print_r("<li>".$order[ShippingAddress][Name]."</li>");
    }
?>

您确定您的第一个代码段实际上包含一个包含数据的ShippingAddress吗


可能有一个(或多个)没有装运信息的特定订单?在尝试显示名称之前,请尝试删除console.log(order.AmazonOrderId),您将看到它的停止顺序。

它应该可以正常工作。请检查是否有任何订单对象没有装运信息或装运地址对象这就是问题所在。非常感谢。你知道为什么php不用检查送货地址就可以工作吗?啊!你是最棒的,我想我没有引起足够的注意。我刚刚添加了if(order.ShippingAddress){console.log(order.ShippingAddress.Name)};它成功了。非常感谢。我想php不需要那个检查。
{ AmazonOrderId: '99999',
  PurchaseDate: 'date',
  LastUpdateDate: 'date',
  OrderStatus: 'Shipped',
  FulfillmentChannel: 'MFN',
  SalesChannel: 'Amazon.com',
  ShipServiceLevel: 'Std US D2D Dom',
  ShippingAddress: 
    { Name: 'name here',
      AddressLine1: 'address here',
      City: 'city',
      StateOrRegion: 'state',
      PostalCode: '999999',
      CountryCode: 'US' }
<?php
    $string = file_get_contents('./data/store.json');
    $data = json_decode($string, true);


    foreach($data[ListOrdersResult][Orders][Order] as $order) {
        print_r("<li>".$order[ShippingAddress][Name]."</li>");
    }
?>