我需要使用PHP创建JSON对象,因为我需要为像XML这样的每个节点赋予属性我不能只创建一个PHP数组(我认为)的负载,所以我创建PHP对象,并以这种方式。在PHP中创建JSON对象
问题是我可以完全正确地格式化JSON。
这就是我想:
$object = new stdClass();
$object->{'0'}['title'] = 'Home';
$object->{'0'}['entry'] = '123';
$object->{'1'}['title'] = 'About';
$object->{'1'}['entry'] = '123';
$object->{'2'}['title'] = 'Gallery';
$object->{'2'}['entry'] = '123';
$object->{'2'} = new stdClass();
$object->{'2'}->{'0'}['title'] = 'Past';
$object->{'2'}->{'0'}['entry'] = '1234';
$object->{'2'}->{'1'}['title'] = 'Present';
$object->{'2'}->{'1'}['entry'] = '1235';
$object->{'2'}->{'0'} = new stdClass();
$object->{'2'}->{'0'}->{'0'}['title'] = '1989';
$object->{'2'}->{'0'}->{'0'}['entry'] = '12345';
$object->{'2'}->{'0'}->{'1'}['title'] = '1990';
$object->{'2'}->{'0'}->{'1'}['entry'] = '12346';
$ob=json_encode($object);
echo $ob;
,输出:
{
"0":{"title":"Home","entry":"123"},
"1":{"title":"About","entry":"123"},
"2":{
"0":{
"0":{"title":"1989","entry":"12345"},
"1":{"title":"1990","entry":"12346"}},
"1":{"title":"Present","entry":"1235"}
}
}
我需要 “2” 的第一个节点具有属性 “称号” 的: “画廊”,“项“:”123“,但也包含”过去“和”现在“的子节点,多年来也一样。
在XML中,可能是这个样子:
<0 title="Home" entry="123">
<0/>
<1 title="About" entry="123">
<1/>
<2 title="Gallery" entry="123">
<0 title="Past" entry="1234">
<0 title="1989" entry="12345"><0/>
<1 title="1990" entry="12346"><1/>
<0/>
<1 title="Present" entry="1235">
<1/>
<2/>
我不明白,为什么你不能只用数组这一点。 – vcanales 2014-10-27 16:23:18
可能重复[简单的jQuery,PHP和JSONP示例?](http://stackoverflow.com/questions/6809053/simple-jquery-php-and-jsonp-example) – MontrealDevOne 2014-10-27 16:39:30
其实你是对的我可以devJunk。 – Kline 2014-10-27 16:47:05