Как в golang вывести json из массива/среза?

Пользователь

от dock.moore , в категории: Общие вопросы , 7 месяцев назад

Как в golang вывести json из массива/среза?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от edison , 7 месяцев назад

@dock.moore 

Для того чтобы вывести json из массива или среза в Golang, вам потребуются пакеты encoding/json и fmt. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
	"encoding/json"
	"fmt"
)

func main() {
	// Создаем массив или срез данных
	data := []string{"apple", "banana", "orange"}

	// Конвертируем данные в JSON
	jsonData, err := json.Marshal(data)
	if err != nil {
		fmt.Println("Ошибка при конвертации в JSON:", err)
		return
	}

	// Выводим JSON на экран
	fmt.Println(string(jsonData))
}


В данном примере массив строк data преобразуется в JSON с помощью json.Marshal(). Затем, полученные данные выводятся на экран с помощью fmt.Println().

Пользователь

от carlee , 7 месяцев назад

@dock.moore 

Этот код создает массив или срез данных с помощью []string{"apple", "banana", "orange"}.


Затем, функция json.Marshal() конвертирует данные в формат JSON. Если происходит ошибка в процессе преобразования, код выводит сообщение об ошибке и прекращает выполнение.


Далее, функция fmt.Println() выводит полученный JSON на экран.


В результате выполнения кода на экране появится следующий вывод:


["apple","banana","orange"]