Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将JSON转换为Python列表_Python_Json - Fatal编程技术网

无法将JSON转换为Python列表

无法将JSON转换为Python列表,python,json,Python,Json,我是Python的初学者。我导入了下面的Twitter测试提要,将其更改为JSON字符串,但无法将其转换为Python列表。我尝试了两个版本的代码来实现这一点,我在这个网站上找到了其中一个版本。下面列出了它们的输出以及我的输入字符串的一小段。我非常感谢任何关于如何解决这个问题的建议,因为我不清楚我做错了什么 1) 输入字符串的子集称为tweet\u text\u list: “[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

我是Python的初学者。我导入了下面的Twitter测试提要,将其更改为JSON字符串,但无法将其转换为Python列表。我尝试了两个版本的代码来实现这一点,我在这个网站上找到了其中一个版本。下面列出了它们的输出以及我的输入字符串的一小段。我非常感谢任何关于如何解决这个问题的建议,因为我不清楚我做错了什么

1) 输入字符串的子集称为
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])