我正在编写将对传入日志进行测试以查找匹配项的查询。例如,多行查询可能是:
when name != "bob" and country == "Greenland" and height > "70"
when some_value == 5 or some_value == 7
因此,这两行都必须与日志匹配,查询才能返回结果。
我想生成一个JSON格式的示例日志,该日志将对查询进行正面测试。在某种程度上类似于单元测试。因此,如果我针对生成的JSON运行查询,则引擎会返回JSON日志。
此类生成器将为上述查询返回的示例JSON为:
{"country":"Greenland","height":80,"some_value":7}
注意:由于没有“名称”字段,因此name != "bob"
解析上述形式的查询并生成与其匹配的JSON的好方法是什么?我最精通Python / C#,但是任何语言都可以。