Tôi đang gặp sự cố khi sử dụng json.loads để chuyển đổi thành đối tượng dict và tôi không thể tìm ra mình đang làm gì sai. Lỗi chính xác mà tôi gặp phải khi chạy cái này là
ValueError: Expecting property name: line 1 column 2 (char 1)
Đây là mã của tôi:
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)
Tôi khá chắc chắn rằng lỗi đang xảy ra ở dòng thứ 2 đến dòng cuối cùng
jsonTweet=json.loads({u'favorited': False, u'contributors': None})
nhưng tôi không biết phải làm gì để sửa chữa nó. Lời khuyên nào sẽ được đánh giá cao.
print tweet.message.value
nào?
ValueError
được gửi bởi một lỗi trong đầu vào JSON, không phải là một vấn đề trong mã của bạn. (Bên cạnh người mất tích "
thường gửi một, SyntaxError
vì vậy tôi cho rằng đó chỉ là lỗi sao chép dán.)
"
là một bản sao dán lỗi?