zoukankan      html  css  js  c++  java
  • json.Decoder vs json.Unmarshal


    128down voteaccepted

    It really depends on what your input is. If you look at the implementation of the Decode method of json.Decoder, it buffers the entire JSON value in memory before unmarshalling it into a Go value. So in most cases it won't be any more memory efficient (although this could easily change in a future version of the language).

    So a better rule of thumb is this:

    • Use json.Decoder if your data is coming from an io.Reader stream, or you need to decode multiple values from a stream of data.
    • Use json.Unmarshal if you already have the JSON data in memory.

    For the case of reading from an HTTP request, I'd pick json.Decoder since you're obviously reading from a stream.

  • 相关阅读:
    函数
    数组
    类的例题
    异常语句
    类的学习
    for的穷举、迭代
    for循环
    switch case
    反相器,扇入扇出
    T触发器,JK触发器的verilog实现
  • 原文地址:https://www.cnblogs.com/mikeluwen/p/8296680.html
Copyright © 2011-2022 走看看