summaryrefslogtreecommitdiff
path: root/test_json_validity.py
blob: 7423c55396404fc3b6b014dd256c4ec9482495cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python
#
# Christian Gagneraud - 2012
# Simple python script that will parse json dictionaries on its input,
# If it fails, it will print the offending line and an error message.
# The goal is to check that GPSD outputs valid JSON.
#

import json, sys

success = True
lc = 0
for line in sys.stdin.readlines():
    lc += 1
    try:
        # Load the json dictionary, it should raise an error if it is malformed
        item = json.loads(line)
    except ValueError as e:
        success = False
        print "%d: %s" % (lc, line.strip())
        print "%d: %s" % (lc, e)

exit(0 if success else 1)