2016-02-12 209 views
0

我有一個JSON字符串作爲查詢操作的結果。我將結果賦給一個字符串,然後嘗試讀取字符串。 我得到下面的錯誤。JSON解析python

SyntaxError: EOL while scanning string literal 

我得到\n

str = {"start": 0, 
    "time": "2015-Mar-15 17:04:33.197042 ::setup Initializing", 
    "type": "solar",} 

import json 
json.loads(str) 

我應該把它轉換成一個文檔字符串的結果從查詢操作下面的格式?我正在使用python 3.4

+2

提示:'str'應該是一個字符串。什麼是'type(str)'?另外,不要在內置類型或函數之後命名。 – juanchopanza

回答

5

在您的示例中,「str」已經是一個對象,因此您不必解析它。它已被解析。

試試這個:

str = 
{ 
    "start": 0, 
    "time": "2015-Mar-15 17:04:33.197042 ::setup Initializing", 
    "type": "solar", 
} 
print str["start"] 

如果你有這樣的事情:

str = """ 
{ 
    "start": 0, 
    "time": "2015-Mar-15 17:04:33.197042 ::setup Initializing", 
    "type": "solar", 
}""" 

你可以這樣做:

import json 

json.loads(str) 
1

在你的代碼str是一個對象,而不是字符串。使其成爲JSON格式化的字符串使用:

json.dumps(str)