使用json.Unmarshal与json.NewDecoder.Decode解码JSON

使用json.Unmarshal与json.NewDecoder.Decode解码JSON,第1张

使用json.Unmarshal与json.NewDecoder.Decode解码JSON

这实际上取决于您输入的内容。如果您查看的

Depre
方法的实现
json.Deprer
,则它将整个JSON值缓冲在内存中,然后再将其解组为Go值。因此,在大多数情况下,内存效率不会更高(尽管在将来的语言版本中很容易改变)。

因此,更好的经验法则是:

  • 使用
    json.Deprer
    ,如果你的数据从一个即将
    io.Reader
    流,或者需要多个值,从数据流进行解码。
  • 使用
    json.Unmarshal
    如果你已经在内存中的JSON数据。

对于从HTTP请求读取的情况,我选择了,

json.Deprer
因为您显然是从流读取的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4897962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存