我是一位有用的助手,可以为您翻译文本。
我有一个Web应用程序,其中包含REST API,以JSON作为输入并对此JSON执行转换。
以下是我的代码:
我有一个Web应用程序,其中包含REST API,以JSON作为输入并对此JSON执行转换。
以下是我的代码:
func (a *API) getAssignments(w http.ResponseWriter, r *http.Request) {
var document DataPacket
err := json.NewDecoder(r.Body).Decode(&document)
if err != nil {
a.handleJSONParseError(err, w)
return
}
// transformations
我获得的JSON是一个结构的集合。外部应用程序使用我的应用程序并发送非常大的JSON文件(300-400MB)。在一瞬间对这个JSON进行解码需要很长时间和大量的内存。
是否有一种方式可以将此JSON作为流来处理,并逐个从该集合中解码结构体?