2013-03-21 26 views
3

我有大量的數據,一旦輕微處理,我想存儲在邊緣可讀的ASCII格式。由於數據量大,輸入和輸出的速度對我來說非常重要。 (其中大部分將是數組中的Float數據,但會有一些簡單的數據結構和簡短的描述性文本字符串。對Unicode的支持並不重要。)除了滾動我自己特有的格式外,我在Scala中的最佳選項似乎是某種XML或JSON格式。我的主要考慮是:Scala中的快速結構化數據到文本:JSON或XML,以及哪些?

  1. 速度 - 應該足夠快,那麼,這是不是瓶頸在處理
  2. 佔地面積小 - 我不希望如果可能的話
  3. 直白的增加巨大的依賴關係 - - 我會要求簡單的操作;我不想花很長時間配置或按摩數據或任何東西; (我很樂意將解析的數據打包到我自己的數據結構中;它不需要擔心這一點)

哪個庫最符合這些標準?

回答

1

Jackson對我來說是一個快速和簡單易用的庫。您可以將文本解析爲JSON AST或將數據映射到特定於模型的數據結構 - see here更多示例。當然,它也支持您的數據序列化到JSON

您可以傑克遜斯卡拉在AFAIK兩種方式友好:

  • 使用Scala的模塊這裏找到:Jackson Scala Module。這將將JSON數據映射到Scala特定數據結構(自動處理案例類,將空值轉換爲選項等)。

  • 使用Jerkson - 這是一個超過Jackson的包裝庫。它也可以用來爲Play框架

個人處理JSON,我用傑克遜斯卡拉模塊序列化/反序列化我的情況類JSON與恆星的結果 - 所以我肯定會推薦它。

相關問題