json-0.10:支持将Haskell序列化到json和从json序列化
文本。JSON格式。类型
目录
描述
基本支持使用JSON值。
数据 JSValue公司 来源 #
JSON值
我们将Haskell值编码到的类型。有一套基元和几个异构集合类型。
物体:
对象结构表示为一对花括号围绕零个或多个名称/值对(或成员)。名称是字符串。每个名称后面都有一个冒号,分隔名称从值开始。单个逗号将值与以下名称。
阵列:
数组结构用方括号括起来零个或多个值(或元素)。元素用逗号分隔。
只有有效的JSON才能以这种方式构造
建造师
定义于文本。JSON格式。类型
方法
(==)::JSValue公司->JSValue公司->布尔 #
(/=)::JSValue公司->JSValue公司->布尔 #
比较::JSValue公司->JSValue公司->订购 #
(<)::JSValue公司->JSValue公司->布尔 #
(<=)::JSValue公司->JSValue公司->布尔 #
(>)::JSValue公司->JSValue公司->布尔 #
(>=)::JSValue公司->JSValue公司->布尔 #
最大值::JSValue公司->JSValue公司->JSValue公司 #
最小值::JSValue公司->JSValue公司->JSValue公司 #
读取Prec::国际->读取S JSValue公司 #
readList(阅读列表)::读取S[JSValue公司]#
读预处理::ReadPrec(预读) JSValue公司 #
readListPrec::ReadPrec(预读)[JSValue公司]#
显示Prec::国际->JSValue公司->显示S #
显示::JSValue公司->字符串 #
showList(显示列表):: [JSValue公司] ->显示S #
来自字符串::字符串->JSValue公司 #
为了确保生成有效的JSON,我们将Haskell类型映射到JSValue在内部,然后漂亮地打印出来。
定义于文本。JSON格式
读取JSON::JSValue公司->结果 JSValue公司 来源 #
显示JSON::JSValue公司->JSValue公司 来源 #
读取JSON::JSValue公司->结果[JSValue公司]来源 #
显示JSON:: [JSValue公司] ->JSValue公司 来源 #
新类型 JSString(JSString) 来源 #
在JSON中可以更有效地表示字符串
领域
(==)::JSString(JSString)->JS字符串->布尔 #
(/=)::JSString(JSString)->JSString(JSString)->布尔 #
比较::JSString(JSString)->JS字符串->订购 #
(<)::JSString(JSString)->JSString(JSString)->布尔 #
(<=)::JSString(JSString)->JSString(JSString)->布尔 #
(>)::JS字符串->JSString(JSString)->布尔 #
(>=)::JSString(JSString)->JSString(JSString)->布尔 #
最大值::JSString(JSString)->JSString(JSString)->JSString(JSString) #
最小值::JSString(JSString)->JSString(JSString)->JSString(JSString) #
读取Prec::国际->读取S JSString(JSString) #
readList(阅读列表)::读取S[JSString(JSString)]#
读预处理::ReadPrec(预读) JSString(JSString) #
readListPrec::ReadPrec(预读)[JSString(JSString)]#
显示Prec::国际->JSString(JSString)->显示S #
显示::JSString(JSString)->字符串 #
showList(显示列表):: [JSString(JSString)] ->显示S #
来自字符串::字符串->JSString(JSString) #
toJS键::JSString(JSString)->字符串 来源 #
来自JSKey::字符串->也许 吧 JSString(JSString) 来源 #
读取JSON::JSValue公司->结果 JSString(JSString) 来源 #
显示JSON::JSString(JSString)->JSValue公司 来源 #
读取JSON::JSValue公司->结果[JSString(JSString)]来源 #
显示JSON:: [JSString(JSString)] ->JSValue公司 来源 #
toJS字符串::字符串->JSString(JSString) 来源 #
将Haskell字符串转换为JSON字符串。
新类型 JS对象e(电子)来源 #
As-can关联列表
(==)::JS对象电子->JS对象电子->布尔 #
(/=)::JS对象电子->JS对象电子->布尔 #
比较::JS对象电子->JS对象电子->订购 #
(<)::JS对象电子->JS对象电子->布尔 #
(<=)::JS对象电子->JS对象电子->布尔 #
(>)::JS对象电子->JS对象电子->布尔 #
(>=)::JS对象电子->JS对象电子->布尔 #
最大值::JS对象电子->JS对象电子->JS对象e(电子)#
最小值::JS对象电子->JS对象电子->JS对象e(电子)#
读取Prec::国际->读取S(JS对象e)#
readList(阅读列表)::读取S[JS对象电子]#
读预处理::ReadPrec(预读)(JS对象e)#
readListPrec::ReadPrec(预读)[JS对象电子]#
显示Prec::国际->JS对象电子->显示S #
显示::JS对象电子->字符串 #
showList(显示列表):: [JS对象e] ->显示S #
读取JSON::JSValue公司->结果(JS对象a)来源 #
显示JSON::JS对象a->JSValue公司 来源 #
读取JSON::JSValue公司->结果[JS对象【a】来源 #
显示JSON:: [JS对象a] ->JSValue公司 来源 #
toJS对象:: [(字符串,a)]->JS对象一来源 #
从关联列表中生成JSON对象。
获取字段::JS对象a->字符串->也许 吧一来源 #
获取字段的值(如果存在)。
设置字段::JS对象a->字符串->a->JS对象一来源 #
设置字段的值。先前的值将被覆盖。