1 回答

TA貢獻1725條經驗 獲得超8個贊
如果第一個字符是“[”,那么 json 文件確實應該被解析為一個列表。例如,
a_list = json.loads("[ 'a', 'b', 'c' ] ") # should give list [a,b,c]
a_dict = json.loads("{ 'data' : ['a', 'b', 'c']} ") # gives a dict
print(type(a_list), type(a_dict)) # should be list, dict
a_dict['data'] # can look up the field in this dict
至于你的第二個問題:如果你想遍歷項目(a_list上面的第一項是項目“ a”)然后將其保留為列表。如果你想遍歷字符(第一個字符json.dumps(a_list)是“ [”),那么你先把它轉換成一個字符串。
您無需將 json 轉換回字符串即可對其進行迭代,只需執行
for item in a_list:
print(item)
編輯:特別是對于您的數據,您可以按如下方式訪問字段:
with open (r'c:\eseek\limitsdata.json') as f:
data = json.load(f)
print( data[0]["Model"] ) # prints '500'
print( data[1]["Task"] ) # prints ' 71-00-00-200-802'
添加回答
舉報