作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要定义一个布局配置文件,如下
{
'row' : {
'height' : 20%,
'content' : 'BLOCK_MENU'
},
'row' : {
'col': {
'width' : 30%,
'content': 'BLOCK_SIDEBAR'
},
'col' : {
'width' : 70%,
'content' : 'BLOCK_MAIN_CONENT'
}
}
}
但这既不是有效的 javascript 对象也不是 json。我需要将其转换为 json 或 js 对象。由于这个配置文件是由用户编写的,所以格式不能太严格和复杂。有没有办法在不使用 LEX 或 bison 的情况下做到这一点?我在服务器端使用nodejs。
最佳答案
如果您需要重复的 key ,则可能根本不需要 key 。您的对象可以是行对象数组,每行可以有列对象数组。像这样的事情:
[
{
"height" : "20%",
"content" : "BLOCK_MENU"
},
{
"height": "something",
"content": "whatever",
"cols": [
{
"width" : "30%",
"content": "BLOCK_SIDEBAR"
},
{
"width" : "70%",
"content" : "BLOCK_MAIN_CONENT"
}
]
}
]
关于javascript - 如何从自定义格式化字符串创建 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665914/
我是一名优秀的程序员,十分优秀!