Вопрос пользователя:
Ответ нейросети:
package main
import ( "encoding/json" "fmt" )
type Data struct {
Class string json:"class"
Name string json:"name"
Age int json:"age"
}
func main() {
// Пример JSON-данных
jsonData := [ {"class": "A", "name": "Alice", "age": 25}, {"class": "B", "name": "Bob", "age": 30}, {"class": "A", "name": "Alex", "age": 28} ]
var data []Data
err := json.Unmarshal([]byte(jsonData), &data)
if err != nil {
fmt.Println("Error parsing JSON:", err)
return
}
groupedData := make(map[string][]Data)
for _, d := range data {
groupedData[d.Class] = append(groupedData[d.Class], d)
}
for class, dataList := range groupedData {
classData, err := json.Marshal(dataList)
if err != nil {
fmt.Println("Error marshalling JSON:", err)
return
}
fmt.Printf("Class %s:\n%s\n", class, string(classData))
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.