繁体   English   中英

PHP JSON数组对象添加0作为键

[英]PHP JSON Array Objects adding 0 as key

更新的问题

这是我的课...

class EbayItem
{
    public $ebayItemId;
}

就在我的foreach循环之前,我有以下内容:

$mainResponse = array();
$mainResponse = [
    [
        "ack" => "success",
    ],
    "result" => []
    ];

在我的循环中,我有...

$ebayItem = new EbayItem();
$ebayItem->ebayItemId = $itemId;
array_push($mainResponse['result'], $ebayItem);

就在我循环之后...

echo json_encode($mainResponse);

这将产生以下结果:

{"0":{"ack":"success"},"result":[{"ebayItemId":{"0":"153532419741"}}]}

我需要它来生产...

{"ack": "success","result": [{"ebayItemId": "153532419741","ebayItemTitle": "..."}]}

你不能


 [{"ack":"success"},"result": [{"ItemId":153532419741,...},{...}]] 

这是无效的JSON。

  • 对象( {} )包含"key": value对。
  • 数组( [] )包含值的有序列表。

数组中不能有键( "result" )。


重新编辑:

 {{"ack":"success"},"result":[{"ebayItemId":"153532419741"}]} 

没有对象中的键也不能有一个值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM