用于删除json文件中的c注释的脚本

时间:2017-06-12 06:03:43

标签: python json bash

假设有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/*"
}

2 个答案:

答案 0 :(得分:1)

我认为来自adviceDouglas Crockford适用于此:

  

假设您使用JSON来保留要注释的配置文件。继续,插入您喜欢的所有评论。然后通过JSMin将其传递给JSON解析器。

答案 1 :(得分:-1)

由于JSON没有C风格的注释,因此您需要自定义JSON解析器以在伪JSON文本中处理它们。 Crockford有两个用JavaScript here编写的JSON解析器,而http://json.org站点有几个你想要的语言的JSON解析器列表。你需要拿一个并修改它来处理评论。