我有一個JSON數據作爲結合地圖Scala的性質
{ 「查詢」:{ 「計數」:1, 「創建」: 「2014-04-28T07:33:09Z」,「朗「:」 EN-US」, 「結果」:{ 「速度」:{ 「ID」: 「美元兌人民幣」, 「價」: 「6.2489」, 「日期」: 「2014年4月28日」, 「時代」: 「凌晨3:30」, 「問」: 「6.2494」, 「投標」: 「6.2484」}}}}
從上面,
我只是在很感興趣
{「id」:「USDCNY」,「費率」:「6.2489」,「日期」:「4/28/2014」,「時間」:「上午3點30分」,「詢問」:「6.2494」,「 「:」 6.2484" }
數據
我提取它作爲一個地圖,
val translateAPI = url(yahooFinanceApiUrl)
val response = Http(translateAPI OK as.String)
response onComplete {
case Success(json) => parser(json)
case Failure(error) => println(" Error " +error)
}
def parser(data:String) = {
val languages = JSON.parseFull(data) match {
case Some(x:Map[String, Map[String, Map[String, Any]]]) => {
(x.get("query")).last.get("results").last.get("rate").last
}
case None => Nil
}
println(languages)
}
我輸出如下
地圖(RA TE - > 6.2532,賣出 - > 6.2531,ID - >美元兌人民幣,投標 - > 6.2533,日期 - > 2014年4月28日,時間 - >上午6:15)
從這裏,
我如何可以綁定一個Map階特性,
類貨幣(匯率:字符串,問:字符串ID:字符串,出價:字符串, 日期:字符串,時間:字符串)
在此先感謝
請出示什麼你試圖和你已經嘗試更多的細節。你使用的是什麼JSON庫(或者你只是將這些數據作爲字符串處理)?你想要提取什麼類型的Scala對象? – DNA
希望我現在的問題有一定道理...... – BalaB
@BalaB我已根據您提供的其他詳細信息更新了我的答案。 – godfatherofpolka