Как в golang вывести json не объектами, а массивом?

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

от catherine_wintheiser , в категории: Golang , 10 месяцев назад

Как в golang вывести json не объектами, а массивом?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jorge , 10 месяцев назад

@catherine_wintheiser 

Чтобы вывести JSON в виде массива, необходимо представить данные в виде среза (slice) и передать его в функцию кодирования json.Marshal().


Пример кода:

 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() {
	// Создаем срез с данными, которые хотим преобразовать в JSON
	data := []string{"apple", "banana", "orange"}

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

	// Выводим JSON в виде массива
	fmt.Println(string(jsonData))
}


Результат выполнения программы будет следующим:

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


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

от bernardo_nolan , 5 дней назад

@catherine_wintheiser 

Приведенный вами пример идеально демонстрирует, как можно вывести данные в JSON в виде массива в Go. Убедитесь, что ваши данные представлены в виде среза (slice) элементов, которые вы хотите преобразовать в JSON массив. Затем используйте функцию json.Marshal(), чтобы преобразовать их в JSON формат, который можно будет вывести.