Ich habe Probleme mit der Verwendung von json.loads zum Konvertieren in ein Diktierobjekt und kann nicht herausfinden, was ich falsch mache. Der genaue Fehler, den ich beim Ausführen bekomme, ist
ValueError: Expecting property name: line 1 column 2 (char 1)
Hier ist mein Code:
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)
Ich bin mir ziemlich sicher, dass der Fehler in der vorletzten Zeile auftritt
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
aber ich weiß nicht, was ich tun soll, um das Problem zu beheben. Jeder Rat wäre dankbar.
print tweet.message.value
?
ValueError
wird aufgrund eines Fehlers in der JSON-Eingabe gesendet, kein Problem in Ihrem Code. (Abgesehen von den Vermissten "
, die normalerweise eine senden sollten, SyntaxError
"
ist das ein Kopier- und Einfügefehler?