Я новичок в программировании в Go
, так извиняюсь, если это что-то очевидное. У меня есть файл с именем JSON
foo.json
:Как прочитать одно значение из файла JSON с помощью Go
{"type":"fruit","name":"apple","color":"red"}
и я пишу Go
программа, которая имеет что-то делать, когда «имя» значение в файле формата JSON является «яблоко». Он не нуждается в другой информации из этого файла JSON, поскольку этот файл используется для совершенно другой цели в другой области кода.
Я прочитал документацию об Decode() и Unmarshal() и применил 30 различных веб-страниц, описывающих, как читать весь файл в структурах и т. Д., Но все это кажется чрезвычайно сложным для того, что я хочу сделать, правильный код для реализации первые 2 строки этого псевдокода:
file, _ := os.Open("foo.json")
name = file["name"]
if (name == "apple") {
do stuff
}
таким образом, что я в конечном итоге с Go
переменной с именем name
, который содержит значение строки apple
. Каков правильный способ сделать это в Go?
Вам не нужно явно объявлять «данные». Кроме того, если есть только один вывод (например, 'err' из' json.Unmarshal() '), и вы решите его игнорировать, тогда нет необходимости назначать вывод вообще. –
Спасибо за ответ.Когда вы говорите «При условии, что формат остается похожим на ...» - что может быть примером его диссоциирования и привести к нарушению кода? –
@EdMorton Извините, не было на Рождество. Обновлено. –