Saya mengalami masalah dalam menggunakan json.loads untuk mengonversi ke objek dict dan saya tidak tahu apa yang saya lakukan salah.
ValueError: Expecting property name: line 1 column 2 (char 1)
Ini kode saya:
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)
Saya cukup yakin bahwa kesalahan terjadi pada baris ke-2 hingga terakhir
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
tapi saya tidak tahu harus berbuat apa untuk memperbaikinya. Nasihat apa pun akan dihargai.
print tweet.message.value?
ValueErroradalah mengirim karena kesalahan dalam input JSON, bukan masalah dalam kode Anda. (Selain yang hilang "yang biasanya harus mengirim SyntaxErrorjadi saya anggap itu hanya kesalahan salin tempel.)
"itu kesalahan salin tempel?