[英]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.