无法将JSON转换为Python列表
我是Python的初学者。我导入了下面的Twitter测试提要,将其更改为JSON字符串,但无法将其转换为Python列表。我尝试了两个版本的代码来实现这一点,我在这个网站上找到了其中一个版本。下面列出了它们的输出以及我的输入字符串的一小段。我非常感谢任何关于如何解决这个问题的建议,因为我不清楚我做错了什么 1) 输入字符串的子集称为无法将JSON转换为Python列表,python,json,Python,Json,我是Python的初学者。我导入了下面的Twitter测试提要,将其更改为JSON字符串,但无法将其转换为Python列表。我尝试了两个版本的代码来实现这一点,我在这个网站上找到了其中一个版本。下面列出了它们的输出以及我的输入字符串的一小段。我非常感谢任何关于如何解决这个问题的建议,因为我不清楚我做错了什么 1) 输入字符串的子集称为tweet\u text\u list: “[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
tweet\u text\u list
:
“[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\研究\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\金钱\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,\'RT@ElixiumNeptune:#与#比特币#外汇交易#股票$ES$CL$GC$GOOG$AAPL$TSLA$SPY$QQQ…\''”
2) 此站点的代码:
import json
tweets_data = []
class JSONObject:
def __init__( self, dict ):
vars(self).update( dict )
tweets_data = json.loads(tweet_text_list, object_hook= JSONObject)
输出:JSONDecodeError:期望值:第1行第2列(字符1)
3) 另一个代码尝试:
tweets_data = []
for line in tweet_list:
try:
tweet = json.loads(line)
tweets_data.append(tweet)
except:
continue
print(tweets_data )
输出:[]
非常感谢你的帮助
“[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\研究\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\金钱\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,\'RT@ElixiumNeptune:#与#比特币#外汇交易#股票$ES$CL$GC$GOOG$AAPL$TSLA$SPY$QQQ…\''”
这不是JSON编码的字符串。JSON只使用引号而不是撇号来分隔字符串。(您可以在上面找到JSON规范。)
将Python值转换为JSON编码字符串的正确方法是通过,如下所示:
“[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\研究\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\金钱\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,\'RT@ElixiumNeptune:#与#比特币#外汇交易#股票$ES$CL$GC$GOOG$AAPL$TSLA$SPY$QQQ…\''”
这不是JSON编码的字符串。JSON只使用引号而不是撇号来分隔字符串。(您可以在上面找到JSON规范。)
将Python值转换为JSON编码字符串的正确方法是通过,如下所示:
我使用了tweet\u text\u list=str([tweet\u list中tweet的tweet.text])
这是一个Python字符串。如果您想要一个JSON字符串,请尝试一下
tweets_json = json.dumps([tweet.text for tweet in tweet_list])
我使用了tweet\u text\u list=str([tweet\u list中tweet的tweet.text])
这是一个Python字符串。如果您想要一个JSON字符串,请尝试一下
tweets_json = json.dumps([tweet.text for tweet in tweet_list])
“将其更改为JSON字符串”。。。你是怎么做到的?因为这里没有JSON字符串,所以我使用了tweet_text_list=str([tweet.text for tweet in tweet_list])“将其更改为JSON字符串”。。。你是怎么做到的?因为这里没有JSON字符串,所以我使用了tweet\u text\u list=str([tweet.text for tweet in tweet\u list])