У мене проблеми з використанням json.loads для перетворення в об'єкт dict, і я не можу зрозуміти, що я роблю неправильно. Точна помилка, яку я запускаю, це
ValueError: Expecting property name: line 1 column 2 (char 1)
Ось мій код:
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)
Я майже впевнений, що помилка трапляється з 2-го до останнього рядка
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
але я не знаю, що робити, щоб це виправити. Будь-яка порада буде вдячна.
print tweet.message.value
?
ValueError
передачі через помилку у вході JSON, а не проблема у вашому коді. (Окрім зниклих, "
які зазвичай повинні надсилати повідомлення, SyntaxError
тому я припускаю, що це лише помилка копіювання).
"
є те, що помилка вставлення копії?