Estou tendo problemas para usar json.loads para converter em um objeto dict e não consigo descobrir o que estou fazendo de errado. O erro exato que recebo ao executar isso é
ValueError: Expecting property name: line 1 column 2 (char 1)
Aqui está o meu código:
from kafka.client import KafkaClient
from kafka.consumer import SimpleConsumer
from kafka.producer import SimpleProducer, KeyedProducer
import pymongo
from pymongo import MongoClient
import json
c = MongoClient("54.210.157.57")
db = c.test_database3
collection = db.tweet_col
kafka = KafkaClient("54.210.157.57:9092")
consumer = SimpleConsumer(kafka,"myconsumer","test")
for tweet in consumer:
print tweet.message.value
jsonTweet=json.loads(({u'favorited': False, u'contributors': None})
collection.insert(jsonTweet)
Tenho quase certeza de que o erro está ocorrendo da 2ª à última linha
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
mas não sei o que fazer para consertar. Qualquer conselho seria apreciado.
print tweet.message.value
?
ValueError
é enviado devido a um erro na entrada JSON, não é um problema em seu código. (Além da falta de "
quem normalmente deveria enviar um, SyntaxError
então presumo que seja apenas um erro de copiar e colar.)
"
é que uma cópia colar de erro?