【发布时间】:2009-11-10 06:37:36
【问题描述】:
我试图在 PHP 中将多个 JSON 对象组合成一个。我正在遍历 JSON 对象,对它们进行解码,解析出我想要保留的部分,并将它们存储在我的 php 类的一个属性中。
假设我的 json 对象格式如下:
{
"lists" : {
"list" : [
{
"termA" : 2 ,
"termB" : "FOO"
}
]
}
}
我想最终像这样将所有内容组合成一个 JSON 对象。
{
"lists" : {
"list" : [
{
"termA" : 2 ,
"termB" : "FOO"
},
{
"termA" : 2 ,
"termB" : "FOO"
}
]
} ,
"lists" : {
"list" : [
{
"termA" : 4 ,
"termB" : "BAR"
},
{
"termA" : 4 ,
"termB" : "BAR"
}
]
}
}
我正在尝试将数组存储在我的类中的一个属性中,该函数被称为 iteratrivley:
private function parseData($json){
$decodeData = json_decode($json);
$list = $decodeData->lists;
$this->output .= $list
}
但是,我在“$this->output .= $list”行中收到以下错误。
stdClass 类的对象无法转换为字符串
现在 $this->output 没有初始值。临时存储“列表”数组,然后在遍历所有 json 对象后重新格式化它们的最佳方法可能是什么?
谢谢。
【问题讨论】: