如何将json格式从数据库转换为我所需的格式

时间:2015-09-22 10:09:40

标签: json angularjs

我正在使用angularjs调度程序正在使用schedule.js我希望从我的database获取数据并在scheduler

{
    "days" : [{
        "dayname" : "Sun,23 Aug 2015",
        "date" : "2015-08-23",
        "hours" : "hoursArray(array24)"
    }, {
        "dayname" : "Mon,24 Aug 2015",
        "date" : "2015-08-24",
        "hours" : "hoursArray(array24)"
    }, {
        dayname : "Tue,25 Aug 2015",
        date : "2015-08-25",
        hours : hoursArray(array24)
    }, {
        "dayname" : "Wed,26 Aug 2015",
        "date": "2015-08-26",
        "hours" : "hoursArray(array24)"
    }]
}

这是我的json格式,我将从databasescheduler获取此格式的数据格式

{
    days : [{
        dayname : "Sun,23 Aug 2015",
        date : "2015-08-23",
        hours : hoursArray(array24)
    }, {
        dayname : "Mon,24 Aug 2015",
        date : "2015-08-24",
        hours : hoursArray(array24)
    }, {
        dayname : "Tue,25 Aug 2015",
        date : "2015-08-25",
        hours : hoursArray(array24)
    }, {
        dayname : "Wed,26 Aug 2015",
        date : "2015-08-26",
        hours : hoursArray(array24)
    }]
}

您能帮我解决一下如何将json格式转换为上述格式

1 个答案:

答案 0 :(得分:3)

“您的”格式无效JSON。 JSON希望JSON对象中的对的名称(和值)是有效的双引号字符串。

所以

  {
    dayname : "Wed,26 Aug 2015",
    date : "2015-08-26",
    hours : hoursArray(array24)
  }

应该是JSON

  {
    "dayname" : "Wed,26 Aug 2015",
    "date" : "2015-08-26",
    "hours" : "hoursArray(array24)"
  }

根据定义,应该可以通过任何正确的JSON实现进行解析。

因此,您的数据库正在接受非JSON数据。

BTW,我个人觉得不幸。我希望JSON演变成JSON2规范,它允许对的名称也像标识符一样(àlaC99)。这没有发生。

如果要将一个有效的JSON格式转换为另一个,您将使用一些JSON库(例如jsoncppjansson许多其他库)来解析输入JSON,适当地操作内存中的JSON对象,然后输出它们。但是你需要定义什么样的JSON可以作为输入和输出(例如JSON schema)...开始记录...