Tengo problemas para usar json.loads para convertir a un objeto dict y no puedo entender qué estoy haciendo mal. El error exacto que obtengo al ejecutar esto es
ValueError: Expecting property name: line 1 column 2 (char 1)
Aquí está mi 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)
Estoy bastante seguro de que el error se produce en la 2ª a la última línea.
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
pero no sé qué hacer para solucionarlo. Se agradecería cualquier consejo.
print tweet.message.value
?
ValueError
envía debido a un error en la entrada JSON, no a un problema en su código. (Además de los "
que faltan, que normalmente deberían enviar un mensaje, SyntaxError
así que supongo que es solo un error de copiar y pegar)
"
error, ¿es un error de copiar y pegar?