为什么Aeson将()编码为空数组?

Lambdas

我很惊讶地知道Aeson编码()为空数组。这种行为背后的原因是什么?我认为null会更自然,我错了吗?

*Main> encode ()
"[]"
林恩

ToJSON实例()定义为:

instance ToJSON () where
    toJSON _ = emptyArray
    {-# INLINE toJSON #-}

因为通常,元组被编码为数组:

instance (ToJSON a, ToJSON b) => ToJSON (a,b) where
    toJSON (a,b) = Array $ V.create $ do
                     mv <- VM.unsafeNew 2
                     VM.unsafeWrite mv 0 (toJSON a)
                     VM.unsafeWrite mv 1 (toJSON b)
                     return mv

(我认为null这没有多大意义;通常null表示可能存在一个值的缺乏价值,因此在Haskell中,您将使用Nothing。实际上,encode Nothingreturn "null"()只是一个0元组,并且该实例与其他实例更加一致元组。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么数组为空

来自分类Dev

为什么将数组编码为json格式会导致json对象?

来自分类Dev

Powershell阵列范围;为什么我的数组为空?

来自分类Dev

为什么数组在响应中总是为空?

来自分类Dev

Powershell阵列范围;为什么我的数组为空?

来自分类Dev

为什么while循环后数组为空?

来自分类Dev

如何使用 aeson 将数组解析为元组?

来自分类Dev

为什么FormData为空?

来自分类Dev

为什么打印为空?

来自分类Dev

为什么UITableView为空?

来自分类Dev

为什么OutputDebugString为空

来自分类Dev

为什么 xilinx 使用指针将数据存储为数组?

来自分类Dev

为什么 ubuntu 主题被编码为 CSS?

来自分类Dev

为什么编码后得到不同的数组?

来自分类Dev

为什么我的空数组不为空?

来自分类Dev

在每个循环中填充数组后,为什么数组为空?

来自分类Dev

为什么数组 (collCells) 在 swift 中从不同的 ViewController 传递数组元素时显示为空?

来自分类Dev

将多维数组编码为json格式

来自分类Dev

为什么65537不使用CryptoPP将base64URL编码为“ AQAB”?

来自分类Dev

将数据编码为HEX,并在Python 2.7中最后得到L。为什么?

来自分类Dev

为什么404或其他自定义IIS错误页面中的POST数组为空?

来自分类Dev

为什么从字符串返回的空数组在golang中的长度为1?

来自分类Dev

为什么我的数组(日期和日期之间的sql)为空?

来自分类Dev

为什么404或其他自定义IIS错误页面中的POST数组为空?

来自分类Dev

(为什么)在for循环之前我应该测试一个数组是否为空?

来自分类Dev

PHP为什么我的全局数组在扩展类中为空

来自分类Dev

当我尝试打印封面数组时,为什么我的输出为空?

来自分类Dev

为什么从用户请求另一个输入后字符数组为空?

来自分类Dev

Node.js JSON 编码 – 数组输出为空

Related 相关文章

  1. 1

    为什么数组为空

  2. 2

    为什么将数组编码为json格式会导致json对象?

  3. 3

    Powershell阵列范围;为什么我的数组为空?

  4. 4

    为什么数组在响应中总是为空?

  5. 5

    Powershell阵列范围;为什么我的数组为空?

  6. 6

    为什么while循环后数组为空?

  7. 7

    如何使用 aeson 将数组解析为元组?

  8. 8

    为什么FormData为空?

  9. 9

    为什么打印为空?

  10. 10

    为什么UITableView为空?

  11. 11

    为什么OutputDebugString为空

  12. 12

    为什么 xilinx 使用指针将数据存储为数组?

  13. 13

    为什么 ubuntu 主题被编码为 CSS?

  14. 14

    为什么编码后得到不同的数组?

  15. 15

    为什么我的空数组不为空?

  16. 16

    在每个循环中填充数组后,为什么数组为空?

  17. 17

    为什么数组 (collCells) 在 swift 中从不同的 ViewController 传递数组元素时显示为空?

  18. 18

    将多维数组编码为json格式

  19. 19

    为什么65537不使用CryptoPP将base64URL编码为“ AQAB”?

  20. 20

    将数据编码为HEX,并在Python 2.7中最后得到L。为什么?

  21. 21

    为什么404或其他自定义IIS错误页面中的POST数组为空?

  22. 22

    为什么从字符串返回的空数组在golang中的长度为1?

  23. 23

    为什么我的数组(日期和日期之间的sql)为空?

  24. 24

    为什么404或其他自定义IIS错误页面中的POST数组为空?

  25. 25

    (为什么)在for循环之前我应该测试一个数组是否为空?

  26. 26

    PHP为什么我的全局数组在扩展类中为空

  27. 27

    当我尝试打印封面数组时,为什么我的输出为空?

  28. 28

    为什么从用户请求另一个输入后字符数组为空?

  29. 29

    Node.js JSON 编码 – 数组输出为空

热门标签

归档