鍍金池/ 問答/Python/ Pretty printing的json文件如何讀取

Pretty printing的json文件如何讀取

json文件中存儲(chǔ)的格式如下:

{
    "business_id": "8HCC8NuJmdHnEg2XC00NPg",
    "business_name": "Pan Asian"
}
{
    "business_id": "8HCC8NuJmdHnEg2XC00NPg",
    "business_name": "Pan Asian"
}

讀取文件的時(shí)候讀取第一行{就結(jié)束了,用loads函數(shù)出錯(cuò)了。
怎么轉(zhuǎn)化為dict?

回答
編輯回答
墨小羽

json.load 接收 file-like object,用來解析再方便不過了。

load(fp, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
    Deserialize ``fp`` (a ``.read()``-supporting file-like object containing
    a JSON document) to a Python object.

import json

with open(filename) as file:
    data = json.load(file)
2018年6月18日 08:50
編輯回答
柚稚

json文件里面有多個(gè)對象,你必須要把它們分開json模塊才能解析,否則肯定會(huì)報(bào)錯(cuò)的

2017年11月13日 22:26
編輯回答
蟲児飛

可以用re提取需要的數(shù)據(jù)

2017年3月30日 19:35
編輯回答
青黛色

如果一個(gè)文件里面有多個(gè)json對象的話,可以把他們存成數(shù)組形式逐個(gè)讀取,或者一行一個(gè)json對象

2017年7月9日 08:25