php - 更改json格式

标签 php javascript 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" }
   ]
}

最佳答案

var item = { 
    "items":{
      "2013-03-28": "1771",
      "2013-03-29": "1585",
      "2013-03-30": "1582",
      "2013-03-31": "1476"
      }
    };

var data = [];temp=0;
for(var key in item.items)
{
alert(key);alert(item.items[key]);
data.push({});
data[temp].label = key;
data[temp].value = item.items[key];
temp++;
}
alert(JSON.stringify(data));

JS Fiddle Demo

关于php - 更改json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051301/

相关文章:

php - 将街道地址解析为组件

php - 为什么 Aptana/Eclipse 必须有 "build"PHP 项目?

javascript - 我们可以在html5中为canvas中的形状分配类吗

javascript - Google Chrome 扩展程序 - 将焦点设置为 omnibar

java - 在动态信封中包装 json 响应 - Rest api

php - if语句mysql值和form值错误

php - 加快MySQL中的数据迁移

javascript - 在我的 iOS 应用程序中集成 jquery-javascript 项目

c# - 手动创建 JSON

javascript - 带有 JSON 数据的 C3 图表