我想用融合圖表創建圖表之前使用JSON作爲數據格式更改JSON格式
如果我的數據是這樣的:
{
"items": [
{
"2013-03-28": 1771,
"2013-03-29": 1585,
"2013-03-30": 1582,
"2013-03-31": 1476
}
]
}
我得到了處理使用PHP上面的數據:
<?php
$param = $_GET['myparam'];
$Data = file_get_contents("http://mylink.com/proccess.php?output=json");
$Proses2 = json_decode($Data);
$array = array();
$array[] = (object)$Proses2;
if ($_GET['callback']) {
echo $_GET['callback'] . '('.json_encode($array).')';
}else{
echo '{"items":'. json_encode($array) .'}';
}
如何更改數據,使其變得像這樣的圖表中使用的格式?
{
"chart": {
"caption" : "Weekly Sales Summary" ,
"xAxisName" : "Week",
"yAxisName" : "Sales",
"numberPrefix" : "$"
},
"data" :
[
{ "label" : "Day 1", "value" : "14400" },
{ "label" : "Day 2", "value" : "19600" },
{ "label" : "Day 3", "value" : "24000" },
{ "label" : "Day 4", "value" : "15700" }
]
}
後來成爲:
{
"chart": {
"caption" : "Weekly Sales Summary" ,
"xAxisName" : "Week",
"yAxisName" : "Sales",
"numberPrefix" : "$"
},
"data" :
[
{ "label" : "2013-03-28", "value" : "1771" },
{ "label" : "2013-03-29", "value" : "1585" },
{ "label" : "2013-03-30", "value" : "1582" },
{ "label" : "2013-03-31", "value" : "1476" }
]
}
因爲'$ Proses2'是一個對象(stdClass的),你可以輕鬆地添加新的特性,比如'chart'和'data',用'items'填補他們終於卸下'項目'物業 – MatRt
@MatRt你能幫我舉個例子嗎? –