Вопрос пользователя:
Ответ нейросети:
package main
import ( "encoding/json" "fmt" )
func main() {
data := []byte([ {"name": "Alice", "class": "A"}, {"name": "Bob", "class": "B"}, {"name": "Charlie", "class": "A"}, {"name": "David", "class": "B"} ]
)
var students []map[string]string
err := json.Unmarshal(data, &students)
if err != nil {
fmt.Println("Error unmarshalling JSON:", err)
return
}
groupedData := make(map[string][]map[string]string)
for _, student := range students {
class := student["class"]
groupedData[class] = append(groupedData[class], student)
}
groupedJSON, err := json.Marshal(groupedData)
if err != nil {
fmt.Println("Error marshalling JSON:", err)
return
}
fmt.Println(string(groupedJSON))
}
Пример вывода программы:
{"A":[{"name":"Alice","class":"A"},{"name":"Charlie","class":"A"}],"B":[{"name":"Bob","class":"B"},{"name":"David","class":"B"}]}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.