This is not valid json, so read_json will not parse it.
{u'IP': u'aaaa1', u'Domain': u'bbbb1', u'Time': u'cccc1', ..... },
it should be
{"IP": "aaaa1", "Domain": "bbbb1", "Time": "cccc1", ..... },
You can break this (entire file) into a regular expression to find them, for example:
In [11]: line Out[11]: "{u'IP': u'aaaa1', u'Domain': u'bbbb1', u'Time': u'cccc1'}," In [12]: re.sub("(?<=[\{ ,])u'|'(?=[:,\}])", '"', line) Out[12]: '{"IP": "aaaa1", "Domain": "bbbb1", "Time": "cccc1"},'
Note: this will work on some lines, so use with caution.
The best "solution" would be to make sure you had valid json in the first place ... It looks like this came from python str / unicode / repr, not json.dumps .
Note: json.dumps produces the correct json, so it can be read using read_json .
In [21]: repr({u'IP': u'aaa'}) Out[21]: "{u'IP': u'aaa'}" In [22]: json.dumps({u'IP': u'aaa'}) Out[22]: '{"IP": "aaa"}'
If someone created this "json" then complain! This is not json.