我正在使用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
格式,我将从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
格式转换为上述格式
答案 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库(例如jsoncpp,jansson和许多其他库)来解析输入JSON,适当地操作内存中的JSON对象,然后输出它们。但是你需要定义什么样的JSON可以作为输入和输出(例如JSON schema)...开始记录...