def main(): lexer = JSONLexer(InputStream(sys.stdin.read())) stream = CommonTokenStream(lexer) parser = JSONParser(stream) tree = parser.json() visitor = CustomVisitor() visitor.visit(tree)
def test_if_can_get_a_dict(self): path = './JSONParser/nested.json' json_parser = JSONParser(path) json_parser.parse() dict_retrieved = json_parser.get_dict('breakhis_label_to_integer') item = dict_retrieved['benign_tubular_adenoma'] self.assertEqual(item, 4, "The item has been retrieved succefully!")
def traducir(json_text): input = InputStream(json_text) lexer = JSONLexer(input) stream = CommonTokenStream(lexer) parser = JSONParser(stream) parser._listeners = [MyErrorListener()] tree = parser.json()
def test_if_item_can_be_retrieved(self): path = './JSONParser/test.json' json_parser = JSONParser(path) json_parser.parse() item = json_parser.get_item('parent', 'child') self.assertEqual(item, 'item', "The item has been retrieved succefully!")
def get_parser(config, text_format=None, **kwargs): column_paths = list() for index in config["fieldConfig"]: if "path" in config["fieldConfig"][index]: column_paths.insert(int(index), config["fieldConfig"][index]["path"]) parser = JSONParser(column_paths, **kwargs) return parser
def parse_result_json(input_magazines, complete_list_magazines, keywords=None, keyWordsFreqs=None): parser = JSONParser() return parser.parse(input_magazines, complete_list_magazines, keywords, keyWordsFreqs)
def test_if_can_work_with_nested_dict(self): path = './JSONParser/nested.json' json_parser = JSONParser(path) json_parser.parse() item = json_parser.get_item('breakhis_label_to_integer', 'benign_tubular_adenoma') self.assertEqual(item, 4, "The item has been retrieved succefully!")
def test_if_json_is_loaded(self): path = './JSONParser/test.json' json_parser = JSONParser(path) json_parser.parse() setting = json_parser.get_setting() self.assertIsNotNone( setting, "There is a json file and \ have been loaded")
def onCompletion(self, json_str): response = JSONParser().decodeAsObject(json_str) if not response: self.request.handler.onRemoteError( 0, "Server Error or Invalid Response", self.request) elif response["error"]: error = response["error"] self.request.handler.onRemoteError(error["code"], error["message"], self.request) else: self.request.handler.onRemoteResponse(response["result"], self.request)
def parse_result_json(self, input_magazines, complete_list_magazines, targetUri, arpaName, stopwordlist, keywords=None, keyWordsFreqs=None): parser = JSONParser() print("ANNO: JSON PARSERIIN") print(stopwordlist) return parser.parse(input_magazines, complete_list_magazines, targetUri, arpaName, stopwordlist, keywords, keyWordsFreqs)
def main(args): input_stream = FileStream(args.filename) lexer = JSONLexer(input_stream) token_stream = CommonTokenStream(lexer) parser = JSONParser(token_stream) tree = parser.json() emiter = XmlEmitter if args.iterative: emiter = MyXmlEmitter xml = emiter() walker = ParseTreeWalker() walker.walk(xml, tree) print(xml.result())
def main(): if_to_print = 0 if not exists(str(argv[1])): print("Given file doesnt exist.") return 1 if len(argv) == 4 and argv[2] == "-o": if_to_print = 1 elif len(argv) != 2: print("Bad amount of arguments.") return 1 file = open(str(argv[1]), "r") all_lines = "" for i in file: all_lines += i try: json_my = JSONParser(loads(all_lines)) except ValueError: print("Bad JSON", exc_info()) return 1 draw(json_my, if_to_print)
def __init__(self, url, handler=None): self.parser = JSONParser() self.url = url self.handler = handler
self.setXML(ctx, self.getXML(ctx.array())) def exitEmptyArray(self, ctx: JSONParser.EmptyArrayContext): self.setXML(ctx, "") def exitJson(self, ctx: JSONParser.JsonContext): self.setXML(ctx, self.getXML(ctx.getChild(0))) if __name__ == '__main__': if len(sys.argv) > 1: input_stream = FileStream(sys.argv[1]) else: input_stream = InputStream(sys.stdin.read()) lexer = JSONLexer(input_stream) token_stream = CommonTokenStream(lexer) parser = JSONParser(token_stream) tree = parser.json() lisp_tree_str = tree.toStringTree(recog=parser) print(lisp_tree_str) # listener print("Start Walking...") listener = XmlEmitter() walker = ParseTreeWalker() walker.walk(listener, tree) print(listener.getXML(tree))
def __init__(self, split_ratio, dataframe): self.test_prop, self.train_prop, self.validation_prop = split_ratio self.dataframe = dataframe self.json_parser = JSONParser.JSONParser('setting.json') self.json_parser.parse() self.label_to_int_dict = self.json_parser.get_dict('breakhis_label_to_integer')
def test_JSONParser_constructible(self): path = 'c:/dummy_path/' json_parser = JSONParser(path) self.assertIsNotNone(json_parser)
('{"a":True}', 1), ('{"a":Null}', 1), ('{"a":foobar}', 2), ("{'a':1}", 3), ('{1:1}', 2), ('{true:1}', 2), ('{"a":{}', 2), ('{"a":-}', 1), ('{"a":[,]}', 2), ('{"a":.1}', 1), ('{"a":+123}', 2), ('{"a":"""}', 1), ('{"a":"\\"}', 1), ] a1 = JSONParser() a2 = JSONParser() a3 = JSONParser() total = 0 expect = 0 errors = [] for s, score in chain(json_ok, json_ex): expect += score try: dst = json.loads(s) except Exception: dst = Exception try: a1.loads(s)