首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell等价于Json或Edn

Haskell等价于Json或Edn
EN

Stack Overflow用户
提问于 2015-02-26 16:44:53
回答 1查看 379关注 0票数 1

在Javascript中,如果我想存储配置,我使用Json。在Clojure中,我使用EDN,在Haskell中推荐什么?Yaml?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 17:08:56

答案是:以上都是!Haskell有JSONEDNYAMLCSV等更多的库。我相信所有这些库都支持泛型编程,这意味着它们可以自动为您派生模式。

使用JSON的一个例子是:

代码语言:javascript
复制
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
import Data.Aeson

data Foo = Foo { fooA :: Int, fooB :: Char, fooC :: String }
  deriving (Generic)

instance ToJSON Foo
instance FromJSON Foo

现在,您可以在您的encodedecode上使用Foo,而无需再做任何工作。

一个更简单但不太推荐的选项是使用ReadShow

代码语言:javascript
复制
data Foo = ... as before
  deriving (Read, Show)

这将允许您执行show (Foo ...)let foo = read someString

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28748003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档