2016-03-10 54 views
0

我想獲取頁面的內容爲JSON。然而Scala獲取頁面內容爲JSon

val content = new Scanner(url.openStream).useDelimiter("\\Z").next() 
val rawJson = JParser.parseFromString(content).get 

,我有一些問題,因爲該方法useDelimiter("\\Z")廢墟文本的格式:

現在,我這樣做。但除此之外,我不知道如何獲取掃描儀的全部內容。

從URL獲取JSON內容是否更好?

回答

1

有很多庫可以做到這一點,對於簡單的任務我一直使用很多scalaj-http成功。

一個簡單的用法是:

val rawJson = Http("http://localhost:8080/hello").asString.body 

的文件有很多,你可以看看其他的例子。

1

scala.io.Source提供了內置的支持,得到一個HTTP響應的主體,沒有額外的庫:

import scala.io.Source.fromURL 
val json = fromURL("http://localhost:8080/hello").mkString 
0
Source.fromURL(url).mkString 

工作正常,如果你不需要惹的編碼。當然,你可能想把它包裝在未來...