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!")
Beispiel #3
0
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
Beispiel #6
0
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)
Beispiel #10
0
 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)
Beispiel #11
0
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())
Beispiel #12
0
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
Beispiel #14
0
        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))

Beispiel #15
0
 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)
Beispiel #17
0
    ('{"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)