2013-05-28 19 views
5

Próbuję przechowywać scrapyd przedmiotów w JSON file. Właściwie przez domyślnych elementów zapisać go w pliku json ale tak: File_1:Jak przechowywać przedmioty ze złomu w formacie json?

{item1} 
{item2} 
.... 

A jeśli uruchomię mój pająk przez scrapy indeksowania spidername -o fileName -t json

będzie przechowywać przedmiot tak : File_2:

[{item1}, 
{item2}, 
....] 

Gdy próbuję skopiować wklejania zawartości File_1 do jsonParser dostałem mówiąc oczekuje błąd [ ale File_2 działa dobrze. Czy ktoś może mi powiedzieć, jak przechowywać elementy w odpowiednim formacie JSON przy użyciu zgrywania

Odpowiedz

0

Spróbuj zapisać elementy bezpośrednio do bazy danych, a następnie zapisując je w pliku .... następnie przechowując elementy z pliku do bazy danych. .. lub spróbować przeczytać wiersz po wierszu z tego pliku JSON, a następnie zrobić to, co kiedykolwiek chcesz zamiast czytać cały plik na raz ...

0

Faktycznie jego format j son lines, json nie jest dobry dla danych o bardzo dużej wartości. to dlatego scrapy rozdzielają każdy item w formacie przecinka. możesz dodać [ & ] na początku i na końcu pliku, będzie to json, następnie

+0

i 'przecinkami 'między liniami ...... –

+0

ahhh zapomniałem, że mój błąd trzeba dodać przecinek na każdym końcu linii .. lub możesz przeczytać każdą linię jako słownik –

0

Dodaj do settings.py:

FEED_FORMAT='json' 
Powiązane problemy