假设有json文件,但添加了一些c样式注释/ * ... * /以增加可读性,如
{
"filename" : "alice " , /* name of the file */
/**
assume this case never happens "filename" : "alice /*bob*/"
**/
/***
some comments
*/
"files" : "/scratch/*" /* it should not remove "/scratch/*" */
}
如何编写一个脚本,最好是bash或python,它从json中删除注释并返回正确的json,如
{
"filename":"alice ",
"files" : "/scratch/*"
}
答案 0 :(得分:1)
我认为来自advice的Douglas Crockford适用于此:
假设您使用JSON来保留要注释的配置文件。继续,插入您喜欢的所有评论。然后通过JSMin将其传递给JSON解析器。
答案 1 :(得分:-1)
由于JSON没有C风格的注释,因此您需要自定义JSON解析器以在伪JSON文本中处理它们。 Crockford有两个用JavaScript here编写的JSON解析器,而http://json.org站点有几个你想要的语言的JSON解析器列表。你需要拿一个并修改它来处理评论。