我想用融合图表创建图表之前使用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你能帮我举个例子吗? –