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
ので、それは単なるコピーペーストエラーだと思います。)
"
はコピー貼り付けエラーですか?