How I can encode JSON with multiple elements in Go Lang

huangapple go评论81阅读模式
英文:

How I can encode JSON with multiple elements in Go Lang

问题

我需要咨询或示例代码,以了解如何将多个元素以JSON格式发送给客户。谢谢!

我需要以下JSON结构:

{"id":123,"first_name":"Demo","last_name":"User","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"},{"id":124,"first_name":"Demo","last_name":"User1","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"},{"id":125,"first_name":"Demo","last_name":"User2","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"}
英文:

I need consultation or sample code how I can send to customer multiple elements in JSON. Thank you!

I need next JSON structure:

{{"id":123,"first_name":"Demo","last_name":"User","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"},{"id":124,"first_name":"Demo","last_name":"User1","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"},{"id":125,"first_name":"Demo","last_name":"User2","time":"2017-07-03T16:36:41.4101847Z","count":1,"payout":"839`"}}

答案1

得分: 1

请稍等,我会为您翻译这段代码。

英文:

Here you are.

package main

import (
	"bytes"
	"encoding/json"
	"io"
	"log"
	"net/http"
	"os"
	"time"
)

type Elememt struct {
	ID int `json:"id"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name"`
	Time time.Time `json:"time"`
	Count int `json:"count"`
	Payout string `json:"payout"`
}

func main() {
	elements := []Elememt {
		{
			ID: 1,
			FirstName: "Dmitriy",
			LastName: "Groschovskiy",
			Time: time.Now(),
			Count: 1,
			Payout: "200",
		},
		{
			ID: 2,
			FirstName: "Yasuhiro",
			LastName: "Matsumoto",
			Time: time.Now(),
			Count: 2,
			Payout: "150",
		},
	}

	var buf bytes.Buffer
	err := json.NewEncoder(&buf).Encode(elements)
	if err != nil {
		log.Fatal(err)
	}
	req, err := http.NewRequest("POST", "http://httpbin.org/post", &buf)
	if err != nil {
		log.Fatal(err)
	}
	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer resp.Body.Close()

	io.Copy(os.Stdout, resp.Body)
}

huangapple
  • 本文由 发表于 2017年7月4日 01:04:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/44890827.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定