Ho problemi a usare json.loads per convertire in un oggetto dict e non riesco a capire cosa sto facendo di sbagliato.L'errore esatto che ottengo eseguendo questo è
ValueError: Expecting property name: line 1 column 2 (char 1)
Ecco il mio codice:
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)
Sono abbastanza sicuro che l'errore si sia verificato nella penultima riga
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
ma non so cosa fare per risolverlo. Tutto il consiglio sarebbe apprezzato.
print tweet.message.value
?
ValueError
è trasmette a causa di un errore nel ingresso JSON, non è un problema nel codice. (A parte il mancante "
che dovrebbe normalmente inviare un SyntaxError
quindi presumo sia solo un errore di copia incolla.)
"
è un errore di copia incolla?