을 사용하여 JSON 파일에서 하나의 값을 읽는 방법 Go
에 프로그래밍을 처음 접했을 때 매우 분명한 사실을 사과드립니다. 나는 foo.json
라는 JSON
파일이 :Go
{"type":"fruit","name":"apple","color":"red"}
내가 JSON 파일의 "이름"값이 "사과"때 뭔가를하고있는 Go
프로그램을 쓰고 있어요. 해당 파일은 코드의 다른 영역에서 전혀 다른 용도로 사용되기 때문에 JSON 파일의 다른 정보는 필요하지 않습니다.
Decode() 및 Unmarshal()에 대한 설명서를 읽었으며 전체 파일을 구조로 읽는 방법을 설명하는 30 개의 다른 웹 페이지가 있지만 모두 작성하기 만하면됩니다. 올바른 코드는 다음 의사 코드의 첫 번째 두 라인을 구현 : 나는 문자열 값 apple
을 포함 name
라는 Go
변수로 끝날
file, _ := os.Open("foo.json")
name = file["name"]
if (name == "apple") {
do stuff
}
하도록. Go에서이 작업을 수행하는 올바른 방법은 무엇입니까?
명시 적으로'data'를 선언 할 필요는 없습니다. 또한 출력이 하나 뿐이므로 ('json.Unmarshal()'의 'err') 오류를 무시하기로 결정한 경우 출력을 할당 할 필요가 없습니다. –
응답 해 주셔서 감사합니다.'포맷이 비슷하다면 ... '이라고 말할 때, 비슷한 형태가되어 코드가 깨지는 사례는 무엇인가? –
@EdMorton 죄송합니다, 크리스마스를 위해 아니했습니다. 업데이트 됨. –