Proyek untuk kelas melibatkan penguraian data JSON Twitter. Saya mendapatkan data dan menyetelnya ke file tanpa banyak masalah, tetapi semuanya dalam satu baris. Ini bagus untuk manipulasi data yang saya coba lakukan, tetapi file tersebut sangat sulit dibaca dan saya tidak dapat memeriksanya dengan baik, membuat penulisan kode untuk bagian manipulasi data menjadi sangat sulit.
Adakah yang tahu bagaimana melakukan itu dari dalam Python (yaitu tidak menggunakan alat baris perintah, yang saya tidak bisa mulai bekerja)? Inilah kode saya sejauh ini:
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
Catatan Saya menghargai orang yang mengarahkan saya ke dokumentasi simplejson dan semacamnya, tetapi seperti yang telah saya nyatakan, saya telah melihatnya dan terus membutuhkan bantuan. Balasan yang benar-benar membantu akan lebih detail dan jelas daripada contoh yang ditemukan di sana. Terima kasih
Juga: Mencoba ini di baris perintah windows:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
menghasilkan ini:
Invalid control character at: line 1 column 65535 (char 65535)
Saya akan memberi Anda data yang saya gunakan, tetapi itu sangat besar dan Anda sudah melihat kode yang saya gunakan untuk membuat file tersebut.
\r\n
vs \n
) penting. Lihat stackoverflow.com/questions/3257869/… . Dalam kasus Anda, Anda ingin akhiran baris ramah windows, tetapi Anda mungkin tidak mendapatkannya dari titik akhir twitter, jadi Anda harus membuka dalam mode teks.