2016-12-06 10 views
6

ben kullanıyorum kod örneğidir: Hiçbir birlikte buna benzer kod çalıştırmasına edebilmek için kullanılan Ar bir json dosyası okunurken: sözcük hata: json metinde geçersiz karakter İşte

library(jsonlite) 
library(curl) 

#url 
url = "http://www.zillow.com/search/GetResults.htm?spt=homes&status=001000&lt=000000&ht=010000&pr=999999,10000001&mp=3779,37788&bd=0%2C&ba=0%2C&sf=,&lot=0%2C&yr=,1800&singlestory=0&hoa=0%2C&pho=0&pets=0&parking=0&laundry=0&income-restricted=0&pnd=0&red=0&zso=0&days=36m&ds=all&pmf=0&pf=0&sch=100111&zoom=6&rect=-91307373,29367814,-84759521,35554574&p=1&sort=globalrelevanceex&search=maplist&rid=4&rt=2&listright=true&isMapSearch=true&zoom=6" 

#json 
results_data_json = fromJSON(txt = url) 

konu. Şimdi şu hatayı alıyorum:

Error in feed_push_parser(buf) : 
    lexical error: invalid char in json text. 
            <html><head><title>Zillow: Real 
       (right here) ------^ 

Bu konuyla ilgili herhangi bir fikir var mı?

+3

Muhtemelen otomatik bir sorgu eşik sınırına ulaşmış olursunuz (bu HTML'nin tüm metnini incelemeniz bile söz konusu olabilir). IOW: JSON'u geri alamıyorsunuz, JSON'ı geri almamanın sebebi olan bir HTML sayfası alıyorsunuz. – hrbrmstr

+0

@hrbrmstr, düşündüğüm şey buydu - gerçek URL'ye gittiğimde bir captcha'ya cevap vermek zorundayım gibi görünüyor. Bunun etrafında bir yolu var mı? Yoksa limit sıfırlanana kadar beklemek zorunda mıyım? – ultimate8

+0

Sitelerini yaptıkları sırada sınırlama oranlarını görmek için siteyi gezerim. Bahsi geçen sınır içinde çalışmanız gerekecek ve - - mevcut bloğunuz serbest bırakılıncaya kadar bekleyiniz. – hrbrmstr

cevap

-1

Ne de çoğaltamıyorum.

class(results_data_json) 
[1] "list" 

Benim sessioninfo:

R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7600) 

locale: 
[1] LC_COLLATE=Spanish_Colombia.1252 LC_CTYPE=Spanish_Colombia.1252 LC_MONETARY=Spanish_Colombia.1252 
[4] LC_NUMERIC=C      LC_TIME=Spanish_Colombia.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] curl_2.4  jsonlite_1.1 

loaded via a namespace (and not attached): 
[1] tools_3.3.2 
0

gibi: R 3.2.2: "rjson" and "RJSONIO" package installed, but error using "fromJSON"

Installing the package alone doesn't suffice. You need to load the library too... Use library(rjson) or library(RJSONIO) or ... depending on which package you prefer, before calling any functions in it.

+0

Bu bir cevaptan daha çok yorum var – arvi1000

+0

Katılmıyorum. http://stackoverflow.com/questions/32810460/r-3-2-2-rjson-and-rjsonio-package-installed-but-error-using-fromjson – d8aninja

0

Bu bir dosyadan json okuma bana oldu. Kod bir gün çalıştı ve sonra ertesi gün bu hatayı aldım. Sonunda, çözümümün neden işe yaradığını anlayamasam da hatayı atlatabiliyordum. Öncelikle readLines() işlevini eklemeyi öneren bir github yayını buldum. Örneğin.

r_object <- fromJSON(readLines("file.json")) 

Bu doğru yüklenmiş json yaptı ama aşağıdaki uyarıyı var: Ben JSON altına ek bir satır ekleyerek çalıştı, hiçbir neden yokken, Sonra

Warning message: 
In readLines("file.json") : incomplete final line found on 'file.json'. 

. Son kıvrımlı ayraçtan sonra sadece boş bir satır. Ve bu düzeltildi. Neden olduğu hakkında bir fikrim yok. Bunun neden işlediğini bilen varsa, lütfen bir yorum bırakın.