【发布时间】:2012-12-05 07:16:09
【问题描述】:
我有一些配置文件,数据格式无法更改。
其中一个看起来像这样:
root {
configuration {
field_a: "aaaa"
field_b: "bbbb"
}
child {
configuration {
field_a: "aaa1"
field_b: "bbb1"
}
}
child {
configuration {
field_a: "aaa2"
field_b: "bbb2"
}
}
}
我需要的是解析文件并将其保存为 JSON 对象:
{root:
{field_a:"aaaa",field_b:"bbbb"},
children: [{field_a:"aaa", field_b:"bbb"}, ... ]
}
有什么办法可以实现吗?
【问题讨论】:
-
您肯定需要编写一个简单的词法分析器和一个解析器。这个文件的格式是什么?你是 python 模块还没有完成这项工作吗?
-
@nathan 文件格式是我们很久以前定义的,我没有看到任何模块可以做到这一点。
-
@BrenBarn 谢谢,看起来很棒,我会尝试使用它。
-
这种格式是否已经并且可靠地排列整齐并缩进了?
标签: python json parsing configuration-files data-transfer-objects