我想創建一個與此結構的JSON:用PHP創建問題JSON字符串
{"id":"ws",
"data":[
{"name":"it.geosolutions"},
{"name":"cite"},
{"name":"testwor"},
{"name":"tiger"},
{"name":"sde"},
{"name":"topp"},
{"name":"newwork"},
{"name":"sf"},
{"name":"nurc"}
]
}
我做的:
function funcArray(){
foreach ($ws as $item){
$wsarray[] = '{"name":"'.$item->name.'"}';
}
return $wsarray;
}
$json_data = array ('id'=>'ws','data'=>funcArray());
$json = json_encode($json_data);
,我也得到:
{"id":"ws",
"data":[
"{\"name\":\"it.geosolutions\"}",
"{\"name\":\"cite\"}",
"{\"name\":\"testwor\"}",
"{\"name\":\"tiger\"}",
"{\"name\":\"sde\"}",
"{\"name\":\"topp\"}",
"{\"name\":\"newwork\"}",
"{\"name\":\"sf\"}",
"{\"name\":\"nurc\"}"
]
}
如何修復它?
UPDATE
我嘗試這樣做:
function funcArray(){
foreach ($ws as $item){
$wsarray[] = json_encode(array('name'=>$item->name));
}
return $wsarray;
}
但得到:
{"id":"ws","data":["{\"name\":\"it.geosolutions\"}","{\"name\":\"cite\"}","{\"name\":\"testwor\"}","{\"name\":\"tiger\"}","{\"name\":\"sde\"}","{\"name\":\"topp\"}","{\"name\":\"newwork\"}","{\"name\":\"sf\"}","{\"name\":\"nurc\"}"]}
的哪些錯誤?
致謝。我把數組放入數組中,它可以工作。 –
巧妙使用'array_map',+1。 –