Birkaç json nesnesini birleştirmek ve daha sonra yeniden kodlamak için json_decode kullanmaya çalışıyorum. ben bu json nesneleri birkaç var ve her böyle bir şey çekmenin tek "bölüt" diziler birleştirmek istiyoruzPHP json_decode soru
{
"core": {
"segment": [
{
"id": 7,
"name": "test1"
},
{
"id": 4,
"name": "test2"
}
]
}
}
: gibi benim json görünüyor şu anda
{
"segment": [
{
"id": 7,
"name": "test1"
},
{
"id": 4,
"name": "test2"
}
],
"segment": [
{
"id": 5,
"name": "test3"
},
{
"id": 8,
"name": "test4"
}
]
}
benim php kodu, jsonun kodunu çözüyorum, her "segment" dizisini bir dizeye kaydediyorum ve sonra jsonu kodluyorum. ne zaman bunu yapmak
public function handleJSON($json){
$decodeData = json_decode($json);
$segment =$decodeData->core;
return $segment;
}
public function formatJSON(){
$segments = "";
for ($i = 0; $i < count($json);$i++)
{
$segments .= handleJSON($json[$i]);
}
echo json_encode($segments);
}
i bir hata alırsınız: Sınıf stdClass ait Nesne yüzden o zaman ben onları bir diziye saklamak kullanarak çalıştı dizeye
dönüştürülemedi:
public function formatJSON(){
$segments = array();
for ($i = 0; $i < count($json);$i++)
{
$segments[$i] = handleJSON($json[$i]);
}
echo json_encode($segments);
}
Bu sefer bir hata alamıyorum, ancak tüm birleşik json nesnesini dizi parantezlerinde saklıyor. JSON nesnesini bir dizide kapsüllenmeden nasıl iade edebilirim?
Teşekkür! Bu çok yardımcı oldu onun saçma! – dtrainer45
Sevindim yardımcı oldu! – artlung