python无法解析格式化的json解决方法

python无法解析格式化的json
代码如下:

import json
path='txt_test.json'
records=[json.loads(line) for line in open(path)]
print records[0]

json为如下时可以解析
{"people1":{"name": "pengyangmin","age": 23,"sex": "male"},"people2":{"name": "guojiani","age": 22,"sex": "female"},"people3":{"name": "huangkaitai","age": 22,"sex": "male"}}

但是当json带有格式时,却会报错,错误在json下面。

{
    "people1":
    {
        "name": "pengyangmin",
        "age": 23,
        "sex": "male"
    },
    "people2":
    {
        "name": "guojiani",
        "age": 22,
        "sex": "female"
    },
    "people3":
    {
        "name": "huangkaitai",
        "age": 22,
        "sex": "male"
    }
}

Traceback (most recent call last):
  File "/Users/Angus/Desktop/Python-test.py", line 4, in <module>
    records=[json.loads(line) for line in open(path)]
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 381, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting object: line 1 column 2 (char 1)
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/Angus/Desktop/Python-test.py"]
[dir: /Users/Angus/Desktop]
[path: /usr/bin:/bin:/usr/sbin:/sbin]


请教各位大神这是为什么,小弟感激不尽,对了,操作环境为mac os x,sublime text3
------解决思路----------------------
你说呢?
引用
[json.loads(line) for line in open(path)]

你每次读一行就loads,肯定是不行,你要全部读出来,使用文件的read函数。